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