Thursday, March 4, 2021

How to convert Map to List in Java8

 Below is the code snippet that can be used for converting map to 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 ConvertMapToList {

	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");
		
		//Before Java 8
		// Convert Map values to a List
		List<String> valueListBeforeJava8 = new ArrayList(carMap.values());
		System.out.println("Car values:" + valueListBeforeJava8);
		
		// Convert Map keys to a List
		List<Integer> keyListBeforeJava8 = new ArrayList(carMap.keySet());
		System.out.println("\nCar keys:" + keyListBeforeJava8);
		
		//In Java8
		// Convert Map values to a List
		List<String> valueList = carMap.values().stream().collect(Collectors.toList());
		System.out.println("\nCar values:");
		valueList.forEach(System.out::println);
		
		// Convert Map keys to a List
		List<Integer> keyList = carMap.keySet().stream().collect(Collectors.toList());
		System.out.println("\nCar keys:");
		keyList.forEach(System.out::println);
		
	}

}

 Output:

Car values:[Honda, Hundai, Renault, Yamaha]

Car keys:[1, 2, 3, 4]

Car values:
Honda
Hundai
Renault
Yamaha

Car keys:
1
2
3
4

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...