【发布时间】:2019-06-01 12:11:56
【问题描述】:
我想将 int 数组 转换为
Map<Integer,Integer>
使用 Java 8 流 api
int[] nums={2, 7, 11, 15, 2, 11, 2};
Map<Integer,Integer> map=Arrays
.stream(nums)
.collect(Collectors.toMap(e->e,1));
我想得到一个像下面这样的地图,键是整数值,值是每个键的总数
map={2->3, 7->1, 11->2, 15->1}
编译器抱怨“不存在类型变量 T、U 的实例,因此 Integer 向 Function 确认”
感谢任何解决此问题的指针
【问题讨论】:
-
Arrays.stream(nums).boxed().collect(Collectors.toMap(Function.identity(), i -> 1, Integer::sum));
标签: java java-8 java-stream