Thursday, March 4, 2021

How to convert Map to two List in Java8

 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

How to get value from Map using Key in Java8

 In Java8, using below code can get value from Map using key: package com.puneet.java8examples; import java.util.HashMap; import java.u...