【发布时间】:2020-05-29 02:56:30
【问题描述】:
我想使用 Java 8 流将数组转换为 Map:
String[] arr = {"two", "times", "two", "is", "four"};
Arrays.stream(arr).collect(Collectors.toMap(s -> s, 1, Integer::sum);
s -> s 部分被标记为错误
不存在类型变量 T, U 的实例,因此 Integer 符合 Function
【问题讨论】:
-
toMap的第二个参数是一个函数,所以将1更改为u -> 1
标签: java dictionary java-stream collect