Java-Liste als Gruppe, Sortierung usw.

Sortiervorgang durch Aufteilen der Liste in Gruppen

//Gruppe
Map<String, List<Object>> map = list.stream().collect(//
    Collectors.groupingBy(o -> o.getKey1()));
//Mehrere Schlüssel
Map<String, List<Object>> map = list.stream().collect(//
    Collectors.groupingBy(o -> o.getKey1() + o.getKey2()));
//Unterstützt mehrere Schlüsselnullen
Map<String, List<Object>> map = list.stream().collect(//
    Collectors.groupingBy(t -> t.getKey1() + (t.getKey2() == null ? "" : t.getKey2())));
 
//Sortieren
Comparator<Object> comparator = //
    Comparator.comparing(Object::getSort1, Comparator.nullsFirst(Comparator.naturalOrder()))//
    .thenComparing(Object::getSort2, Comparator.nullsFirst(Comparator.naturalOrder()))//
    .thenComparing(Object::getSort3, Comparator.nullsFirst(Comparator.naturalOrder()));
// limit
map.entrySet().forEach(e -> e.getValue().stream().sorted(comparator).limit(100).forEach(l -> System.out.println(e.getKey() + ":" + l.getValue())));

Recommended Posts

Java-Liste als Gruppe, Sortierung usw.
Liste der Java-Objekte sortieren
Java Bubble Sort
Java Memorandum (Liste)
Klonen Sie die Java-Liste.
Java Insert Sort
Java Japanisch (Kanji) Sortieren
Informationen zur Java-Array-Liste
[Memo] Java Linked List
[Java] Konvertierung von Listentyp / Array-Typ
[Neta] Sleep Sort in Java
[Java, Stream] Sortieren Sie die Objektliste auf Japanisch nach dem Eigenschaftsnamen
Sortieren Sie Zeichenfolgen als charakteristische Funktion mit Java
[Java] Liste der betriebssystemabhängigen Standardbibliotheken
Listenaggregation in Java (Collectors.groupingBy)
Listendatenstruktur [Java / Scala]
Blasensortierung mit ArrayList (JAVA)
Sortieren Sie die Liste in absteigender Reihenfolge in Java und generieren Sie zerstörungsfrei eine neue Liste
[Java] Löschen Sie die Elemente von List
Java-Methodenliste (Denkmal) (im Aufbau)
[Java] Konvertiere 1 in N Liste in Karte
Liste der in Java 9 hinzugefügten Mitglieder
In Liste sortieren, für persönliches Memo
[Java] Verwendung von List [ArrayList]
Überraschend tiefe Java-Liste Inversion-Stream-Verarbeitung
Liste der in Java 9 hinzugefügten Typen
[Java] Konvertierung von Array zu Liste
Java-Array / Liste / Stream gegenseitige Konvertierungsliste
Java8-Listenkonvertierung mit Stream Map