Duvida como não deixar ordenar um MAP

3 respostas
P

Olá,

estou lendo uma lista que está ordenado por ordem de nome
e queria que ficasse assim mas está ficando em ordem de codigo…

Quando utilizo o Map ???
o que tenho que fazer …pois queria ao ler o Map viesse em ordem alfabetica pois a lista está em ordem alafabetica???

abs

private Map<Long, String> acs = new new HashMap<Long, String>();
public void addAC(Long id, String name)	{
		acs.put(id, name);
	}
        List<DTO> acs =  service.getListByNameAsc();
		    if (acs.size()!=0){
		    	addAC(new Long(0), "Todos");
		    }
		    for (DTO g : acs) {
				addAC(g.getId(),  g.getName());
			}

3 Respostas

thiago.correa

Map não é ordenado. Se quiser uma lista ordenada utilize implementações da interface Set

B

Utilize LinkedHashMap ao invés de HashMap.

Metaleiro

[color=darkblue]Eu tinha feito uma vez usando o Comparator, de qualquer forma segue : [/color]

Copyright © 2007 Marcos Peron

Criado 29 de abril de 2009
Ultima resposta 29 de abr. de 2009
Respostas 3
Participantes 4