java: TreeSet ordre

Avec ce code j'obtiens ce résultat:

 TreeSet<String> t=new TreeSet<String>();
  t.add("test 15");
  t.add("dfd 2");
  t.add("ersfd 20");
  t.add("asdt 10");


 Iterator<String> it=t.iterator();

 while(it.hasNext()){
   System.out.println(it.next);
 }

J'obtiens:

  asdt 10 
  dfd 2 
  ersfd 20 
  test 15

Comment puis-je obtenir une ordonnance de ce type, basé sur les chiffres, avec TreeSet?

  dfd 2 
  asdt 10 
  test 15
  ersfd 20 
utiliser un comparateur.
Au lieu d'avoir des valeurs comme "dfd 2" dans une chaîne de caractères. Il serait mieux si vous l'avez dans les 2 champs distincts en un objet java (par exemple YourObject). TreeSet<YourObject> t=new TreeSet<YourObject>();

OriginalL'auteur Enzo | 2014-04-29