Duvida como não deixar ordenar um MAP

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

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

Utilize LinkedHashMap ao invés de HashMap.

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

Copyright © 2007 Marcos Peron