转换列表<;对象>;映射<;整数,列表<;对象>&燃气轮机;使用Java8流API

转换列表<;对象>;映射<;整数,列表<;对象>&燃气轮机;使用Java8流API,java,Java,我有List,我想把它转换成Map,其中key是列表的大小,value是使用Java8StreamsAPI的列表本身。我可以使用Java7作为 Map<Integer, List<Object>> map= new HashMap<>(); map.put(list.size(), list); Map Map=newhashmap(); map.put(list.size(),list); 但是如何使用Java8来实现这一点。这应该很简单 Stream.

我有
List
,我想把它转换成
Map
,其中key是列表的大小,value是使用Java8StreamsAPI的列表本身。我可以使用Java7作为

Map<Integer, List<Object>> map= new HashMap<>();
map.put(list.size(), list);
Map Map=newhashmap();
map.put(list.size(),list);
但是如何使用Java8来实现这一点。

这应该很简单

Stream.of(list)
    .collect(Collectors.toMap(List::size, Function.identity()));

但你为什么要这么做?这是毫无意义的。如果你写了这篇文章,而我要检查你的代码,我肯定会拒绝这篇文章

Streams API不是解决所有问题的神奇钥匙。Streams API构建为以功能方式对元素流进行操作


只要坚持你在文章中提到的方法。

同样的代码在Java8中也可以使用。你为什么要参与到溪流中?这看起来像我知道的,同样的代码在Java8中也能工作,只是想知道,它是否可以完成?为什么是流?您的代码中不涉及流或迭代。Streams API不是解决所有问题的神奇钥匙。光是这句话就值得投票!