Sortieren Sie Objekte in einer Sammlung, sortieren Sie aufsteigend oder absteigender Reihenfolge nach der Größe eines Indikators des Objekts. Der Code ist wie folgt:
Bestellung absteigender Reihenfolge
Durchführen von absteigender Bestellsortierkollektionen.Sort (Liste, neuer Vergleicher <Eltr ERECTTYPEDESC> () {public int compare (resultttypedesc o1, resultttypedesc o2) {return o2.getRatio (). Vergleicheto (o1.getRatio ());}});Abrufen aufsteigender Bestellung anordnen
Collectionss.sort (Liste, neuer Komparator <Eltr ERESTTYPEDESC> () {public int compare (resultttyPedesc o1, resultttypedesc o2) {return o1.getRatio (). Vergleicheto (o2.getRatio ());}});Nach dem Testen wurde festgestellt, dass Sie nur die Positionen der beiden Objekte in aufsteigender oder absteigender Reihenfolge ändern müssen.
Wenn die Metriken gleich sind, sortieren Sie sie nach mehreren Metriken und erstellen Sie einen Komparator:
Java.util importieren. ResultttyPedesc Desc1 = (resultttyPedesc) arg1; // Vergleichen Sie zuerst die Hauptindikatoren. Wenn die Hauptindikatoren gleich sind, vergleichen Sie die sekundären Indikatoren int flag = desc0.getXXX (). Vergleiche (Desc1.getXXX ()); if (flag == 0) {return Desc0.getXXXX2 (). Vergleiche (desc1.getXXX2 ()); } else {return flag; }}} // Code in der Testklasse: vergleichResultType vergleicher = new vergleichResultType (); Collections.sort (Liste, Vergleicher);Inverse Ausgabe des Listensatzes:
Sammlung.Reverse (Liste);
Das Ergebnis ist das erforderliche Objekt der Entitätsklassen, und Sie können es in Kombination mit Ihrem eigenen Code verwenden.
Diese Methode kann einen Nullzeiger melden und ihn selbst lösen, indem er die Situation kombiniert und feststellt, ob es sich um Null handelt.