javakid
#1
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
mInEiRo
#2
+/- 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();
}
}
bKn
#3
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
#4
[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!!