Object[] e HashMap

Pessoal, to com o seguinte problema:

primeiro, estou recebendo no meu objeto um hashMap, em vez de um Object[]

os dois são incompatíveis e necessito passar o que tem no hashmap (q deveria ser Object[] rs) para Object[]

como posso fazer isso ? tentei o if mas de quebra o java nao compara:

if(tabela.valores.get(0) instanceof HashMap)

tabela.valores --> ArrayCollection
tabela.valores.get(0) --> Object[]

valewwww

+/- isso


Object obj = tabela.valores.get(0);

if( obj instanceof HashMap ){
    
    HashMap map = (HashMap ) obj;

    Set entries = map.entrySet();
    Iterator it = entries.iterator();
    while (it.hasNext()) {

      Map.Entry entry = (Map.Entry) it.next();
      System.out.println(entry.getKey() + "-->" + entry.getValue());

      Object[] itens = new Object[1];
      itens[0] = entry.getValue();
    }
}

Isso não faz muito sentido. Um HashMap que deveria ser Object[]? O que exatamente, as chaves ou os valores?

De qualquer jeito,

hashMap.keySet().toArray(); // retorna um array das chaves
 hashMap.values().toArray(); // retorna um array dos valores

[quote=mInEiRo]+/- isso

[code]

Object obj = tabela.valores.get(0);

if( obj instanceof HashMap ){

HashMap map = (HashMap ) obj;

Set entries = map.entrySet();
Iterator it = entries.iterator();
while (it.hasNext()) {

  Map.Entry entry = (Map.Entry) it.next();
  System.out.println(entry.getKey() + "-->" + entry.getValue());

  Object[] itens = new Object[1];
  itens[0] = entry.getValue();
}

}
[/code][/quote]

pow cara é isso mesmo q eu preciso…

meu único problema agora é voltar os dados para Object[] tudo certinho, agora que perdi o índice… valews!!