Vor kurzem habe ich den WEB-Codierungstest für Jobwechselaktivitäten abgelehnt. Ich übe bei paiza.io, weil ich denke, ich muss mich daran gewöhnen. Wenn Sie zu beschäftigt sind, um es zu lösen, werden Sie die Quelle zu einem späteren Zeitpunkt sehen und den verdammten Code in Massenproduktion produzieren, der Ihnen übel wird.
Dieses Mal werde ich die Sortiermethode nach dem Speichern in List
java.util.Comparator;Stellen Sie sich vor, Sie importieren.
# Alphabetischer Reihenfolge
```java
List<String> list = Arrays.asList("ABC", "DEFGH", "IJKL", "abc", "defgh", "ijkl");
//Alphabetisch aufsteigend (ohne Berücksichtigung der Groß- und Kleinschreibung)
//Ausgabeergebnis: ABC,abc,DEFGH,defgh,IJKL,ijkl
list.sort(String.CASE_INSENSITIVE_ORDER);
//Absteigende alphabetische Reihenfolge (Groß- und Kleinschreibung wird nicht berücksichtigt)
//Ausgabeergebnis: IJKL,ijkl,DEFGH,defgh,ABC,abc
list.sort(String.CASE_INSENSITIVE_ORDER.reversed());
//Aufsteigende alphabetische Reihenfolge (von oben nach unten unterschieden)
//Ausgabeergebnis: ABC,DEFGH,IJKL,abc,defgh,ijkl
list.sort(Comparator.naturalOrder());
//Absteigende alphabetische Reihenfolge (Groß- und Kleinschreibung)
//Ausgabeergebnis: ijkl,defgh,abc,IJKL,DEFGH,ABC
list.sort(Comparator.reverseOrder());
List<String> list = Arrays.asList("ABC", "DEFGH", "IJKL", "abc", "defgh", "ijkl");
//Aufsteigende Reihenfolge der Zeichenkettenlänge
//Ausgabeergebnis: ABC,abc,IJKL,ijkl,DEFGH,defgh
list.sort(Comparator.comparingInt(String::length));
//Absteigende Reihenfolge der Stringlänge
//Ausgabeergebnis: DEFGH,defgh,IJKL,ijkl,ABC,abc
list.sort(Comparator.comparingInt(String::length).reversed());
Zeichenkettenlänge → In alphabetischer Reihenfolge sortieren
list.sort(Comparator.comparingInt(String::length).thenComparing(Comparator.naturalOrder()));
So sortieren Sie Integer.
List<Integer> list = Arrays.asList(1, 3, 2);
//aufsteigende Reihenfolge
Collections.sort(list);
//absteigende Reihenfolge
Collections.reverse(list);
Es kann mit Lambda erreicht werden, aber ich persönlich bin der Meinung, dass Comparer besser lesbar ist, deshalb habe ich es weggelassen. Ich möchte schnell herauskommen, ohne so viel zu untersuchen.
Codierungstests erfordern oft diese Art der Sortierung, daher ist es eine gute Idee, sich daran zu erinnern! Dieser ist besser lesbar! Bitte lassen Sie uns wissen, wenn Sie Meinungen oder Fehler haben.
Recommended Posts