Montar um array com Id e nome?

8 respostas
chamuska

Pessoal, ja vi em AS3 e php arrays com o id e nome do usuario e gostaria de fazer isso em java. Vou precisar de um array assim pois vou ter que retornar algo assim para uma aplicação em Flex.

Achei um codigo em AS3 que mostra ± com eu quero fazer em java:

var aCidades:Array = new Array(
{id: "1", nome: "Usuario1"},
{id: "2", nome: "Usuario2"},
{id: "3", nome: "Usuario3"}
);

Tem como faze isso em Java ???

Obrigado!

8 Respostas

rafaelviny

procura por list

rafaelviny
List<String> lista = new ArrayList<String>();
   
       lista.add("teste");
       lista.add("teste2");
       System.out.println(lista);
drigo.angelo

Veja o HashMap.

Ficaria algo assim: HashMap<String, String> usuarios = new HashMap<String, String>(); usuarios.put("1", "Usuario1"); usuarios.put("2", "Usuario2"); usuarios.put("3", "Usuario3");

Update: 6 segundos diferença hehehe

renamed

O Array do php é mais parecido com a interface Map do Java, pois vc tmb pode fazer acesso por chave, que (pelo que parece) é o que vc deseja.

kenneth

E, usando HashMap, voce pode ter strings como indices tambem
=]

HashMap<String,Object> mapa = new HashMap<String,Object>();

Abraco.

chamuska

Eu tentei com HashMap, mas da erro quando o Flex recebe o array.
Tenho que ter o ID e Nome para por num dataGrid do Flex.

Vo continuar tentando com HashMap, pois pelo que eu vi é a unica forma.

E aproveitando que falamos sobre HashMap, como posso zerar uma variavel do tipo HashMap ?!

Obrigado!

chamuska

drigo.angelo:
Veja o HashMap.

Ficaria algo assim: HashMap<String, String> usuarios = new HashMap<String, String>(); usuarios.put("1", "Usuario1"); usuarios.put("2", "Usuario2"); usuarios.put("3", "Usuario3");

Update: 6 segundos diferença hehehe

Cara, não entendo muito sobre HashMap e da forma que estou fazendo no meu sistema fica meio complexo e a forma que vc coloco ai esta bem simples!
Por acaso tem como definir que o numero que vc esta inserindo é ID e que o nome é Nome, tipo o que acontece no exemplo que coloquei em AS3 ??

Valeu!

drigo.angelo

Cara, se tem como, desconheço…

Também não sei nada de flex…

Criado 14 de março de 2011
Ultima resposta 14 de mar. de 2011
Respostas 8
Participantes 5