Tri de la liste de plus de moins
ce que je suis en train de faire est de trier les valeurs à partir d'une liste de plus à moins. je suis en train d'utiliser des Collections.de tri(maliste) mais je ne suis pas sûr de ce comparateur à utiliser pour trier du plus grand au moins. toutes les suggestions sur la façon de faire cela?
- Quels sont les contenus à l'intérieur de la liste? Les chiffres?
- oui c'est une liste d'entiers
InformationsquelleAutor ez4nick | 2013-07-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire de cette façon trop
Edit:
}
Vous avez probablement besoin d'un comparateur pour vos objets contenus, ou que vos objets de mettre en œuvre Comparable. Les Collections.sort() va alors faire ce que vous voulez.
Remarque aussi, vous aurez probablement entraîner dans un croissant, et vous pouvez inverser le résultat à l'aide de Les Collections.reverse(), au lieu de créer un nouveau comparateur.
Npote également référencés méthodes de tri en place et aura une incidence sur votre liste d'origine. Vous pouvez créer une nouvelle liste triée (dans ce cas, dupliquer la liste et puis tri)
(Je le vois maintenant, vous êtes à l'aide de nombres Entiers, et ci-dessus s'applique wrt. Comparable)
La norme acceptée pour un comparateur pour une augmentation de tri est
o1.intValue()-o2.intValue()
Nous allons tout simplement inverser cette:
Vous pouvez alors faire comme suit:
L'opération inverse ne s'applique que si votre liste est déjà triée en ordre croissant d'aller dans, qui ne peut être garanti que vous n'avez pas de spécifier votre types.
Vous pouvez utiliser ce code pour trier par id, par exemple:
Espère qu'il vous sera utile
Acclamations,