Liste Java en tant que groupe, tri, etc.

Processus de tri en divisant la liste en groupes

//groupe
Map<String, List<Object>> map = list.stream().collect(//
    Collectors.groupingBy(o -> o.getKey1()));
//Plusieurs clés
Map<String, List<Object>> map = list.stream().collect(//
    Collectors.groupingBy(o -> o.getKey1() + o.getKey2()));
//Prend en charge plusieurs valeurs nulles clés
Map<String, List<Object>> map = list.stream().collect(//
    Collectors.groupingBy(t -> t.getKey1() + (t.getKey2() == null ? "" : t.getKey2())));
 
//Trier
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

Liste Java en tant que groupe, tri, etc.
Trier la liste des objets Java
tri de bulles java
Mémorandum Java (liste)
Clonez la liste Java.
java insert tri
Tri Java japonais (Kanji)
A propos de la liste des baies Java
[Mémo] Liste liée Java
[Java] Conversion de type de liste / type de tableau
[Neta] Sleep Sort en Java
[Java, stream] Trier la liste d'objets en japonais par nom de propriété
Trier les chaînes comme une fonction caractéristique avec Java
[Java] Liste des bibliothèques standard dépendant du système d'exploitation
Agrégation de listes en Java (Collectors.groupingBy)
Liste de la structure de données [Java / Scala]
Tri des bulles à l'aide de ArrayList (JAVA)
Trier la liste par ordre décroissant en Java et générer une nouvelle liste de manière non destructive
[Java] Supprimer les éléments de la liste
Liste des méthodes Java (mémoire) (en construction)
[Java] Convertir 1 en N liste en carte
Liste des membres ajoutés dans Java 9
Trier dans la liste, pour mémo personnel
[Java] Comment utiliser List [ArrayList]
Traitement de flux d'inversion de liste Java étonnamment profond
Liste des types ajoutés dans Java 9
[Java] Conversion d'un tableau à une liste
Liste de conversion mutuelle de tableau / liste / flux Java
Conversion de liste Java8 avec Stream map