In Java 8 organisieren wir die Sortiermethode von List.
Java 7 and below
Rückblick auf die Java 7-Ära
List<String> nameList = Arrays.asList("Takahashi", "Tanaka", "Suzuki");
Collections.sort(nameList);
Ab Java 8 wurde der Liste sort (Comparator) hinzugefügt, mit der Sie die Liste sortieren können.
nameList.sort(Comparator.comparingInt(String::length));
Nach mehreren Bedingungen sortieren (Zeichenkettenlänge-> alphabetische Reihenfolge). Sie können Sortierbedingungen hinzufügen, indem Sie thenComparing () verwenden.
nameList.sort(Comparator.comparingInt(String::length)
.thenComparing(Comparator.naturalOrder()));
Mit der Einführung von Stream können Sie auch Listen mit sortierter Stream-Nummer erstellen.
List<String> sortedList = nameList.stream().sorted()
.collect(Collectors.toList());
Nach Stringlänge sortieren.
List<String> sortedList = nameList.stream().sorted((s1, s2) -> s1.length() - s2.length())
.collect(Collectors.toList());
Alphabetisch sortieren.
List<String> sortedList = nameList.stream().sorted((s1, s2) -> s1.compareTo(s2))
.collect(Collectors.toList())
Nach Stringlänge sortieren.
List<String> sortedList = nameList.stream().sorted(
Comparator.comparingInt(String::length)).collect(Collectors.toList());
Alphabetisch sortieren.
List<String> sortedList = nameList.stream().sorted(
Comparator.naturalOrder()).collect(Collectors.toList())
Stringlänge-> In alphabetischer Reihenfolge sortieren. Sie können Sortierbedingungen hinzufügen, indem Sie thenComparing () verwenden.
List<String> sortedList = nameList.stream().sorted(
Comparator.comparingInt(String::length)
.thenComparing(Comparator.naturalOrder())).collect(Collectors.toList());
List<Person> sortedList = personList.stream().sorted(new Comparator<Person>(){
@Override
public int compare(Person o1, Person o2) {
return o1.getName().compareTo(o2.getName());
}
}).collect(Collectors.toList());
Recommended Posts