Below code can be used for converting Map into two List in Java8 :
package com.puneet.java8examples;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class GetValueFromMapUsingKey {
public static void main(String[] args) {
Map<Integer,String> carMap = new HashMap<>();
carMap.put(1, "Honda");
carMap.put(2, "Hundai");
carMap.put(3, "Renault");
carMap.put(4, "Yamaha");
//In Java8 - convert map into two list
List<String> valueList = new ArrayList();
// Convert Map keys to a List and add values to valueList during processing
List<Integer> keyList = carMap.entrySet().stream().peek(e->valueList.add(e.getValue())).
map(e->e.getKey()).collect(Collectors.toList());
System.out.println("Car keys:");
keyList.forEach(System.out::println);
System.out.println("\nCar values:");
valueList.forEach(System.out::println);
}
}
Output:
Car keys:
1
2
3
4
Car values:
Honda
Hundai
Renault
Yamaha
No comments:
Post a Comment