2016-04-29 16 views
-5

Ich habe eine Karte im folgenden Format, das zur Laufzeit gefüllt wird.So konvertieren Sie eine Karte in eine Liste in Java

Ich möchte dies in eine Liste konvertieren, so dass alle Werte in Map in der Liste aufgefüllt werden. Ich versuchte es mit wenigen, aber ich konnte die Liste nicht mit allen Details füllen, die auf der Karte verfügbar waren.

+1

Was haben Sie versucht? Was hat nicht funktioniert? Was willst du in der Liste? – Burkhard

+0

Kannst du Java 8 benutzen oder nicht? –

+0

@Burkhard. Ich habe versucht, die folgende Liste list = new ArrayList ((Sammlung ) finalMap.values ​​()); – Stalwart

Antwort

0

Nun, es ist kein One-Liner, aber ich denke, es macht den Job!

// Map that has the details 
Map<String, List<VerificationDetail>> map = new HashMap<>(1); 

// Meanwhile some values are added to the map . . . 

// The list where all your map values going to be inserted 
List<VerificationDetail> allDetails = new ArrayList<>(1); 

for (Map.Entry<String, List<VerificationDetail>> entry : map.entrySet()) { 
    allDetails.addAll(entry.getValue()); 
} 
Verwandte Themen