【发布时间】:2015-12-08 11:48:28
【问题描述】:
我正在尝试使用 lambda 和 Collectors 在 Java 8 中将 hashset 转换为 hashmap,但我没有这样做。下面是我的代码:
Set<String> set = new HashSet<String>();
set.add("1");
set.add("2");
set.add("3");
HashMap<String, Integer> map = set.stream().collect(Collectors.toMap(x -> x, 0));
但上面给出的错误如下:
The method toMap(Function<? super T,? extends K>, Function<? super T,? extends U>) in the type Collectors is not applicable for the arguments ((<no type> x) -> {}, int)
我是 lambdas 的新手。有什么帮助吗?
【问题讨论】:
标签: java dictionary lambda set java-8