17 Stimmen

wie man eine Liste wie List<Map<String,Object>> iteriert

Ich habe eine Methode, die Folgendes zurückgibt List<Map<String,Object>> .

Wie kann man über eine Liste iterieren? List<Map<String,Object>> ?

2voto

Lova Chittumuri Punkte 2347
    Map<String, String> map = new HashMap<>();
    map.put("First", "1");
    map.put("Second", "2");
    map.put("third", "3");
    map.put("four", "4");

    // here is the logic 
    for (Map.Entry<String, String> entry : map.entrySet()) {
        System.out.println(entry.getKey() + " - " + entry.getValue());
    }

1voto

JesseBoyd Punkte 892

Dies ist ein einfacher Weg, um über eine Liste von Maps als Ausgangspunkt zu iterieren. Meine Liste enthielt ein Map-Objekt mit 3 Werten

List<Map<String, Object>>

mit der funktionalen Programmierung von Java in einer kurzen und prägnanten Weise. Hier ging es darum, alle in einer Liste gespeicherten Karten herauszuziehen und auszudrucken. Ich hätte auch die Werte usw. sammeln können.

answerListOfMaps.stream().map(map -> map.entrySet())
        .forEach(System.out::println );

Die Ausgabe in der Eclipse-IDE-Konsole sah wie folgt aus:

[isAllowed=true, isValid=true, cardNumber=672xxxxxxxxxxx]

x's für Verschleierung

alternativer Weg:

answerListOfMaps.stream().flatMap(map -> map.entrySet().stream())
        .forEach( entry -> System.out.println(entry.getKey() + ":" + entry.getValue()) );

Konsole:

isAllowed:true
isValid:true
cardNumber:672xxxxxxxxxxx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X