collections + sort + 2 arguments
je veux lister en utilisant deux arguments
la premiere liste selon les stars puis lister cette liste de star selon le nbre de votes :
j' ai utiliser Collections.sort:
Code:
1 2 3
|
Collections.sort( list(), AssetStatistics.STARS_COMPARATOR );
Collections.sort( list(), AssetStatistics.VOTES_COMPARATOR ); |
AssertsStatics c'est une classe qui contient :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
static public final Comparator<AssetStatistics> VOTES_COMPARATOR = new Comparator<AssetStatistics>() {
public int compare(AssetStatistics first, AssetStatistics second) {
return (int) Math.signum( second.getVotesCount()- first.getVotesCount() );
}
};
static public final Comparator<AssetStatistics> STARS_COMPARATOR = new Comparator<AssetStatistics>() {
public int compare(AssetStatistics first, AssetStatistics second) {
return (int) Math.signum( second.getStarsCount()- first.getStarsCount() );
}
}; |