【发布时间】:2022-01-17 05:49:58
【问题描述】:
我正在尝试将字符串列表转换为 Map,如下所示,但出现编译错误 no instance(s) of type variable(s) K, T exist so that UUID conforms to Function<? super T, ? extends K>,有人可以帮我吗?
List.of("john","jack", "jill")
.stream()
.collect(Collectors.toMap(UUID.randomUUID(), name ->name));
【问题讨论】:
-
你遇到了什么编译错误?
-
no instance(s) of type variable(s) K, T exist so that UUID conforms to Function<? super T, ? extends K> -
k -> UUID.randomUUID(),而不是UUID.randomUUID()。密钥生成器参数需要一个函数,而不是 uuid。
标签: java collections java-stream java-11