Map 转List


public class Test {
private static final Map dataMap = new HashMap<>();

static {
Product p1 = new Product("1", "iphonex", "5555", "55");
Product p2 = new Product("2", "iphone13", "6000", "60");
Product p3 = new Product("3", "iphone13 pro max", "10000", "100");

dataMap.put(p1.getId(), p1);
dataMap.put(p2.getId(), p2);
dataMap.put(p3.getId(), p3);
}

public static void main(String[] args) {
Collection collection = dataMap.values();
List list = new ArrayList<>(collection);
System.out.println(list.toString());
}
}

public class ConvertMapToList {
public static void main(String[] args) {
Map map = new HashMap<>();
map.put(10, "apple");
map.put(20, "orange");
map.put(30, "banana");
map.put(40, "watermelon");
map.put(50, "dragonfruit");
System.out.println("\n1. Export Map Key to List...");
List result = map.keySet().stream().collect(Collectors.toList());
result.forEach(System.out::println);
System.out.println("\n2. Export Map Value to List...");
List result2 = map.values().stream().collect(Collectors.toList());
result2.forEach(System.out::println);
System.out.println("\n3. Export Map Value to List..., say no to banana");
List result3 = map.values().stream().filter(x -> !"banana".equalsIgnoreCase(x)).collect(Collectors.toList());
result3.forEach(System.out::println);
}
}