Ordem crescente MAp...(chave)?

Folks,

duvida tem como a chave sair em ordem crescente …

abs


 public  static void main (String[] args){
	    	 int max = 5;
	    	 Integer codigo=0;

	    	 LinkedHashMap m = new LinkedHashMap();
	    	 
	    	 m.put("98",  "B98");
	    	 m.put("100", "P");
	    	 m.put("101", "P1");
	    	 m.put("1",   "A1");
	    	 m.put("2",   "B1");
	    	 m.put("3",   "C1");
	    	 m.put("99",  "B100");
	    	 m.put("98",  "B101");
	    	 m.put("98",  "B980");
	    	 
	    	 
	    	 //
		    	Iterator inovo = m.keySet().iterator();
		    	 while(inovo.hasNext()){
		    		 
		    		 String chave = (String)inovo.next();
		    		 System.out.println("chave="+chave);
		    		 
		    		 String  conteudo= (String) m.get(chave) ;
		    		
		    		 System.out.println("    conteudo="+conteudo);
		    		 System.out.println("--------------------------------");
		    	 }
resultado:

chave=98
    conteudo=B980
--------------------------------
chave=100
    conteudo=P
--------------------------------
chave=101
    conteudo=P1
--------------------------------
chave=1
    conteudo=A1
--------------------------------
chave=2
    conteudo=B1
--------------------------------
chave=3
    conteudo=C1
--------------------------------
chave=99
    conteudo=B100
--------------------------------

Dá uma olhada nos Tree’s da vida. TreeMap, TreeSet. A LinkedHashMap devolve as entradas da maneira como foram colocadas na coleção.

Abraços

E se quiser ordem numérica (ou seja, 9 vem antes do 10, não depois), use um TreeMap<Integer,String>, não um TreeMap<String,String> como você talvez fosse usar.

obrigado pelo retorno.
Mas por aqui não dá pra usar :

TreeMap<Integer,String>, não um TreeMap<String,String> como você talvez fosse usar. 
 
 
 

pois aqui no projeto o java 1.4

Valeu …

O projeto é Java 1.4, mas não é necessário usar Java 1.4 para você pensar como Java 5.0. Basta você tomar cuidado com o que você está fazendo. Em um projeto Java 1.4 iria pôr um comentário para lembrar o que eu estou fazendo.

/** Map<Integer,String> */
Map mapa = new TreeMap(); 
mapa.put (new Integer (98), "B98");
mapa.put (new Integer (100), "P");
...
for (Iterator it = mapa.entries().iterator(); it.hasNext(); ) 
{
    Map.Entry entry = (Map.Entry) it.next(); // Equivale a "Map.Entry<Integer,String>"
    System.out.println ((Integer) entry.getKey() + "->" + (String) entry.getValue());
}