2012-03-14 3 views
-3

Possible en double:
Sorting an ArrayList of Contacts based on name?
Sort List<T> of objects by a particular rule?Trier ArrayList générique sur un champ?

Y at-il moyen de fourmis pour trier un ArrayList générique? J'ai un PlayerBean qui inclut le nom de poing et les statistiques que je veux trier par prénom une idée? Avec un tableau de chaînes, il était simple Collections.sort (liste) ...

public class PlayerBean { 
    private String name; 
    private int stat1; 
    private Double stat2; 
    private Double stat3; 
    private Double stat4; 

     .... 
} 
+0

En outre: [Sorting an ArrayList] (http://stackoverflow.com/questions/4241829/sorting-an-arraylist) –

+0

la raison pour laquelle les gens sont downvoting est "effort de recherche" qui est la première raison donnée si vous passez votre souris sur le bouton downvote. Cela a déjà été demandé et répondu à plusieurs reprises ici sur SO. –

+0

jetez un oeil à http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#sort(java.util.List, java.util.Comparator) – Osw

Répondre

1

Utilisez la même méthode avec un comparateur spécialisé:

new Comparator<PlayerBean>() { 

     @Override 
     public int compare(PlayerBean o1, PlayerBean o2) { 
      return o1.getName().compareTo(o2.getName()); 
     }     
}