Trier les objets dans une collection, triant l'ordre croissant ou descendant en fonction de la taille d'un indicateur de l'objet. Le code est le suivant:
Commande de commande
Conduite des collectes de tri des commandes décroissantes.Sort (liste, nouveau comparateur <SeultTypeSc> () {public int compare (resultimepesec o1, resultTypedesc o2) {return o2.getratio (). Compareto (o1.getratio ());}});Organiser la commande ascendante
CollectionS.Sort (List, nouveau comparateur <ResultTypedesc> () {public int compare (resultTypedecs o1, resultTypesec o2) {return o1.getRatio (). Compareto (o2.getRatio ());}});Après les tests, il a été constaté que vous n'avez besoin que de modifier les positions des deux objets à l'ordre croissant ou descendant.
Si les mesures sont les mêmes, triez-les en fonction de plusieurs mesures et créez un comparateur:
import java.util. *; public class ComparatorResultType implémente le comparateur {public int compare (objet arg0, objet arg1) {resultTypedecs desc0 = (resultTypesec) arg0; ResultTypedecs desc1 = (resultTypedecs) arg1; // Comparez d'abord les principaux indicateurs. Si les indicateurs principaux sont les mêmes, comparez les indicateurs secondaires int flag = desc0.getxxx (). Compareto (desc1.getxxx ()); if (flag == 0) {return desc0.getxxx2 (). compareto (desc1.getxxx2 ()); } else {return Flag; }}} // Code dans la classe de test: ComparatorResultType Comparator = new ComparatorResultType (); Collection.Sort (List, Comparator);Sortie inverse de la liste Set:
Collection.Reverse (liste);
ResultTypesec est l'objet de classe d'entité requis, et vous pouvez l'utiliser en combinaison avec votre propre code.
Cette méthode peut signaler un pointeur nul et le résoudre vous-même en combinant la situation et déterminer s'il est nul.