转换地图<;整数,列表<;整数>&燃气轮机;列出<;整数>;使用java8流
我喜欢Java8中的流概念。现在,我想在java流的帮助下将java中的映射转换为排序列表。我只想显示列表而不将其存储在任何地方。我希望在结果列表中显示此输出:转换地图<;整数,列表<;整数>&燃气轮机;列出<;整数>;使用java8流,java,java-8,java-stream,Java,Java 8,Java Stream,我喜欢Java8中的流概念。现在,我想在java流的帮助下将java中的映射转换为排序列表。我只想显示列表而不将其存储在任何地方。我希望在结果列表中显示此输出: 5, 7, 8, 10, 19, 20, 22, 28, 30, 35, 40, 45, 50 . 这是我的密码: Map<Integer, List<Integer>> obj=new HashMap<Integer, List<Integer>>(); obj.pu
5, 7, 8, 10, 19, 20, 22, 28, 30, 35, 40, 45, 50 .
这是我的密码:
Map<Integer, List<Integer>> obj=new HashMap<Integer, List<Integer>>();
obj.put(5, Arrays.asList(7,8,30));
obj.put(10, Arrays.asList(20));
obj.put(19, Arrays.asList(22,50));
obj.put(28, Arrays.asList(35,40,45));
Map obj=newhashmap();
obj.put(5,数组.asList(7,8,30));
obj.put(10,数组.asList(20));
obj.put(19,数组.asList(22,50));
obj.put(28,数组.asList(35,40,45));
我不明白为什么会有人想这样做(除了玩流),但您可以将映射
转换为整数的平面流
,然后对其排序:
List<Integer> sorted =
obj.entrySet()
.stream()
.flatMap(e-> Stream.concat(Stream.of(e.getKey()),e.getValue().stream()))
.sorted()
.collect(Collectors.toList());
已排序的列表=
对象入口集()
.stream()
.flatMap(e->Stream.concat(Stream.of(e.getKey()),e.getValue().Stream())
.已排序()
.collect(Collectors.toList());
我只是想找到另一种方法来展平链表。