Dicas sobre ordenação de Collections - Certificação

9 respostas
Omeganosferatu
public static void main(String[] args) {
       
       TreeSet al = new TreeSet();
       
       al.add( "ab" );
       al.add( "Bc" );
       al.add( "Matheus" );
       al.add( "darley" );
       Iterator it = al.iterator();
       
       for( int x = 0; x < al.size() ; x++ ) {
          System.out.println( ( it.next() ) );
       }
       
    }

E ae galera baseado no capítulo 7 qual a saída desse código ???
Abraços....

PS. Amanha eu passo com a resposta... hahahaha.... mas a galera aqui é fera ... vai matar na hora

9 Respostas

diego2005

A saída deve ser:

Bc Matheus ab darley

Pois as letras maiúsculas vem antes das minúsculas…

T+

cleriston

desculpe a curiosidade, mas capitulo 7 do q?

diego2005

Provavelmente deve ser do livro da Kathy Sierra que é preparatório pra certificação…

A

diego2005:
A saída deve ser:

Bc Matheus ab darley

Pois as letras maiúsculas vem antes das minúsculas…

T+

  • 1 pra essa saida…!
    Valor ascii as letras maiúsculas sao menores(em códigos ascii) do que as letras minúsculas…
Omeganosferatu

Aee ascii neles… Certinho galera

Do livro da KAthy Sierra que é o “guia” pra certidficação

Valeu galera

LPJava

Bc
Matheus
ab
darley

bom ele imprime ordenado devido um TreeSet e TreeMap so podem receber objetos do mesmo tipo mesmo que nao declare o tipo quando crio minha coleção. O codigo abaixo nao compila:

TreeSet al = new TreeSet();
        
        al.add( "ab" );
        al.add( 20 );
        al.add( "Matheus" );
        al.add( "darley" );
        Iterator it = al.iterator();
        
        for( int x = 0; x < al.size() ; x++ ) {
           System.out.println( ( it.next() ) );
        }	}}

flw!! :smiley:

jbytecode

Só lembrando que na ordenação primeiro vem espaço em branco, depois letras maiúsculas e depois minúsculas.

LPJava

jbytecode boa… o espaço tem prioridade maior mesmo, depois vem as letras maiusculas… ter cuidado tb no exame para identificar espaço em brancos… que é uma boa pegadinha :smiley:

Raff

LPJava o seu ultimo codigo que voce coloco não compila por que voce ta colocando um tipo deferente do conjunto é isso neh ?
Tipo voce esta colocando um String … depois tenta fazer um
boxing de Integer mas quando o TreeSet for ordenar vai dar erro pois não vai conseguir ordenar é isso ou não ???

Criado 23 de julho de 2007
Ultima resposta 14 de ago. de 2007
Respostas 9
Participantes 7