Pessoal, tem como converter HashMap em Array usando Java ?!
Talves exita outras soluções alem de converter para array, mas preciso que seja em array pois ele envia os dados para outro sistema em PHP.
Valeu!
Pessoal, tem como converter HashMap em Array usando Java ?!
Talves exita outras soluções alem de converter para array, mas preciso que seja em array pois ele envia os dados para outro sistema em PHP.
Valeu!
Estou enviando 2 exemplos:
//Map contendo valor tipo String
Map <String, String> m = new HashMap <String,String>();
// Setando valores String
m.put("A", "1");
m.put("B", "2");
m.put("C", "3");
// Convertendo HashMap para Array de String
String[] array = (String[]) m.values().toArray(new String[m.values().size()]);
// Verificando a saida
for (int i=0; i<array.length; i++) {
System.out.println(array[i]);
}
/**
* OBS: caso seja chamado simplesmente o " m.values();" o mesmo retorn uma
* Collection<String> com os valores do Hashmap
* */
//********************************************************************************************************
// Map onde um objeto Pedido é setado
Pedido pedido = new Pedido ();
// Setando valores do Objeto Pedido
pedido.setCelularPedido("123");
Map <String, Pedido> map = new HashMap <String,Pedido>();
map.put("A", pedido);
pedido = new Pedido ();
pedido.setCelularPedido("431");
map.put("B", pedido);
pedido = new Pedido ();
pedido.setCelularPedido("43");
map.put("C", pedido);
// Convertendo HashMap para Array de Pedido
Pedido[] arrayPedido = (Pedido[]) map.values().toArray(new Pedido[map.values().size()]);
// Verificando a saida
for (int i=0; i<arrayPedido.length; i++) {
System.out.println(arrayPedido[i].getCelularPedido());
}
/**
* OBS: caso seja chamado simplesmente o " map.values();" o mesmo retorn uma
* Collection<Pedido> com os valores do Hashmap
**/
Depois comente dizendo se funcionou ou não.
Se puder ajudar da um so fala ae.
Abraço.