Map 转List

Posted on 2022-03-24 16:49  zkx4213  阅读(233)  评论(0编辑  收藏  举报
public class Test {
private static final Map<String, Product> 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<Product> collection = dataMap.values();
List<Product> list = new ArrayList<>(collection);
System.out.println(list.toString());
}
}

public class ConvertMapToList {
public static void main(String[] args) {
Map<Integer, String> 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<Integer> result = map.keySet().stream().collect(Collectors.toList());
result.forEach(System.out::println);
System.out.println("\n2. Export Map Value to List...");
List<String> 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<String> result3 = map.values().stream().filter(x -> !"banana".equalsIgnoreCase(x)).collect(Collectors.toList());
result3.forEach(System.out::println);
}
}



Copyright © 2024 zkx4213
Powered by .NET 8.0 on Kubernetes