使用常量值初始化Map(java 8)

时间:2016-07-29 03:56:41

标签: java-8 functor

给出一个清单:

List<V> myList=....;

如何初始化地图,其中列表中的项目是关键字,并且地图中的每个条目都具有常量值。 例如,如果我想将每个项目映射到整数,我可以这样做:

Map<V,Integer> myMap=...;
for(V v : myList) myMap.put(v, 1);

使用仿函数,我想出了以下内容:

 Map<V,Integer> myMap=myList.stream().collect(Collectors.toMap(listItem->listItem , listItem->Integer.valueOf(1)));

使用仿函数是否有更优雅的方式(简洁)?

0 个答案:

没有答案