Erstellen einer Karte aus verschachtelten Listen

Akash Sharma:

Angenommen, es gibt 3 Klassen:

class Level1 {
    int idLevel1;
    List<Level2> level2list;    
}

class Level2 {
    int idLevel2;
    List<Level3> level2list;    
}   

class Level3 {  
    int idLevel3;
    String name;
}   

Angenommen, es gibt eine Liste von Level1-Objekten, die als Anfangszustand bezeichnet werden

List<Level1> initialList = new ArrayList<>();

Ich möchte eine Karte aus initialList erstellen, wobei:

 - Key: is idLevel1
 - Value: is list of all idLevel3 , corresponding to idLevel1

Ich kann dies mithilfe von for-Schleifen erreichen, möchte dies jedoch auf elegantere Weise mithilfe von Java 8-Funktionen (Streams und Funktionen) erreichen. Ich habe versucht, mit Collectors.toMap () auch zu gruppieren, aber ich kann die gewünschte Karte nicht erhalten.

WJS:

Indem idLevel1ich korrespondierte, ging ich davon aus, dass Sie eine Liste von allen wollten idlevel3, die chainfür das eine bestimmte warenidLevel1

Es könnte also eine Liste level3 idsfür einige level1 idund eine andere Liste level3 idsfür andere geben level1 id.

Auf dieser Grundlage habe ich mir das ausgedacht.

        Map<Integer, List<Integer>> map = initialList
                .stream()
                .collect(Collectors
                        .toMap(lv1 -> lv1.idLevel1,
                                lv1 -> lv1.level2list
                                        .stream()
                        .flatMap(lv2 -> lv2.level3list
                                .stream())
                        .map(lv3 -> lv3.idLevel3)
                        .collect(Collectors.toList())));

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Erstellen einer Karte aus 2 Listen mit stream (). In Java sammeln

Erstellen Sie neue Spalten in Pandas aus in Python verschachtelten Listen

Karte aus Karte erstellen

Wie kann ich eine Karte aus einer anderen Karte erstellen?

So erhalten Sie Werte aus einer verschachtelten Karte

Erstellen einer benutzerdefinierten Kombination aus zwei Listen

Erstellen eines Datenrahmens aus einer verschachtelten Liste

Elixier: Löschen Sie einen Wert aus einer verschachtelten Karte

Erstellen eines komplexen verschachtelten Wörterbuchs aus mehreren Listen in Python

Wie kann ich eine Liste aus einer verschachtelten Karte in Clojure erstellen?

Erstellen einer Liste von Listen aus verschachtelten Wörterbuchwerten (Baum)

Verwendung einer verschachtelten "Karte"

Erstellen von Pfaden aus einer Karte

Erstellen aller Kombinationen aus einer verschachtelten Liste von Listen beliebiger Tiefe

Erstellen von PHP-verschachtelten Listen aus Datenbanktabellen

Erstellen einer Karte aus einer Variable in Clojure

Erstellen eines Baums / tief verschachtelten Diktats mit Listen aus einer eingerückten Textdatei

Erstellen einer Berichtstabelle in Python mit verschachtelten Listen

Erstellen einer Tabelle mit verschachtelten Listen in Angulardart

Erstellen von verschachtelten Vektoren aus der Karte in Clojure

Erstellen einer UL aus einem verschachtelten Array

Pandas-Datenrahmen aus verschachtelten ungeordneten HTML-Listen erstellen

Erstellen von verschachtelten Listen in einer Schleife in R

Funktion zum Erstellen eines verschachtelten Wörterbuchs aus Listen

Erstellen eines verschachtelten Wörterbuchs aus einer Liste von Listen

Abrufen von Daten aus einer verschachtelten Karte in Dart

So erstellen Sie eine verschachtelte Karte aus einer verschachtelten Liste mit Java 8

Erstellen einer verschachtelten Liste aus einer Liste

Erstellen eines einzelnen JSON-Objekts mit mehreren verschachtelten Objekten aus einer Karte in Go

TOP Liste

  1. 1

    MongoDB eingebettetes Dokument unterscheiden und filtern

  2. 2

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  3. 3

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  4. 4

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  5. 5

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  6. 6

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  7. 7

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  8. 8

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  9. 9

    Ersetzen von Einträgen in einer Spalte durch eine andere basierend auf der Bedingung

  10. 10

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  11. 11

    Wie ändere ich die Farbe des Symbols und des Textes, wenn ich den Bildschirm im Navigator der unteren Registerkarte in "Reaktion native" ändere?

  12. 12

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  13. 13

    Wie lade ich eine Datei herunter, ohne den Typ oder Dateinamen zu kennen?

  14. 14

    Excel VBA - Erstellen Sie mehrere Dateien aus Daten in mehreren Arbeitsmappen

  15. 15

    Docker bleibt beim Ausführen von time.sleep (1) in einer Python-Schleife hängen

  16. 16

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  17. 17

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  18. 18

    TypeAhead.js zeigt keine Ausgangsschienen an?

  19. 19

    Pandas rufen einen Wert basierend auf dem Index ab

  20. 20

    Aktualisieren des Werts im Json-Objekt in Python

  21. 21

    Das Abrufen von einer URL zeigt einen Fehler in der Konsole an, auch nachdem er abgefangen wurde?

heißlabel

Archiv