Object[] e HashMap

3 respostas
javakid

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

3 Respostas

mInEiRo

+/- 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();
    }
}
B

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
javakid
mInEiRo:
+/- 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();
    }
}

pow cara é isso mesmo q eu preciso...

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

Criado 9 de setembro de 2009
Ultima resposta 9 de set. de 2009
Respostas 3
Participantes 3