Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换地图<;整数,列表<;整数>&燃气轮机;列出<;整数>;使用java8流_Java_Java 8_Java Stream - Fatal编程技术网

转换地图<;整数,列表<;整数>&燃气轮机;列出<;整数>;使用java8流

转换地图<;整数,列表<;整数>&燃气轮机;列出<;整数>;使用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

我喜欢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.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());

我只是想找到另一种方法来展平链表。