


Java implementiert Standard- und benutzerdefinierte Methoden für die Listensortierung
In diesem Artikel werden hauptsächlich die Standard- und benutzerdefinierten Methoden von Java Collections.sort () zum Implementieren der Listensortierung vorgestellt. Freunde in Not können sich auf
1 Die von Java bereitgestellte Standard-Listensortiermethode beziehen 🎜>
Hauptcode:List<String> list = new ArrayList();list.add("刘媛媛"); list.add("王硕"); list.add("李明"); list.add("刘迪"); list.add("刘布"); //升序 Collections.sort(list,Collator.getInstance(java.util.Locale.CHINA));//注意:是根据的汉字的拼音的字母排序的,而不是根据汉字一般的排序方法 for(int i=0;i<list.size();i++) { System.out.print(list.get(i)); } System.out.println(""); //降序 Collections.reverse(list);//不指定排序规则时,也是按照字母的来排序的 for(int i=0;i<list.size();i++) { System.out.print(list.get(i)); }
2. Benutzerdefinierte Sortierregeln:
Die erste ist, dass die Modellklasse Comparable implementiertSchnittstelle , überschreiben Sie die Methode int CompareTo(Object o)
Modellklasse:public class StudentDTO implements Comparable { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public ObjType getType() { return type; } public void setAge(int age) { this.age= age; } @Override public int compareTo(Object o) { StudentDTO sdto = (StudentDTO)o; int otherAge = sdto.getAge(); // note: enum-type's comparation depend on types' list order of enum method // so, if compared property is enum-type ,then its comparationfollow ObjEnum.objType order return this.age.compareTo(otherAge); } } 主方法: public static void main(String[] args) { List<StudentDTO> studentList = new ArrayList(); StudentDTO s1 = new StudentDTO (); s.setName("yuanyuan"); s.setAge(22); studentList.add(s1); StudentDTO s1 = new StudentDTO (); s.setName("lily"); s.setAge(23); studentList.add(s2); Collections.sort(studentList); //按照age升序 22,23, Collections.reverse(studentList); //按照age降序 23,22 }
2. Zum Sortieren chinesischer Zeichen: Sie können versuchen, ICU4J zu verwenden, um bessere Ergebnisse zu erzielen, insbesondere wenn Der Nachname besteht aus einigen seltenen Zeichen. Verwenden Sie
public class StudentDTO implements Comparable { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public ObjType getType() { return type; } public void setAge(int age) { this.age= age; } } 比较器类: class MyCompartor implements Comparator { @Override public int compare(Object o1, Object o2) { StudentDTO sdto1= (StudentDTO )o1; StudentDTO sdto2= (StudentDTO )o2; return sdto1.getAge.compareTo(stdo2.getAge()) } } 主方法: public static void main(String[] args) { List<StudentDTO> studentList = new ArrayList(); StudentDTO s1 = new StudentDTO (); s.setName("yuanyuan"); s.setAge(22); studentList.add(s1); StudentDTO s1 = new StudentDTO (); s.setName("lily"); s.setAge(23); studentList.add(s2); MyComparetor mc = new MyComparetor(); Collections.sort(studentList,mc); //按照age升序 22,23, Collections.reverse(studentList,mc); //按照age降序 23,22 }
und nicht in der alphabetischen Reihenfolge der Werte .
Das obige ist der detaillierte Inhalt vonJava implementiert Standard- und benutzerdefinierte Methoden für die Listensortierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur Quadratwurzel in Java. Hier diskutieren wir anhand eines Beispiels und seiner Code-Implementierung, wie Quadratwurzel in Java funktioniert.

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden zur Armstrong-Zahl in Java. Hier besprechen wir eine Einführung in die Armstrong-Zahl in Java zusammen mit einem Teil des Codes.

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist
