【发布时间】:2021-10-11 08:25:38
【问题描述】:
我有一个名为 list1 的 long 列表。
我需要创建一个Map<Long, Long>(使用流api),其中key 是来自list1 的value,并且这个键的值=0;
例如
list1 = [1, 2, 3, 1, 3]
map = [ [1,0], [2,0], [3,0] ]
在这种情况下顺序无关紧要
【问题讨论】:
-
"使用流 api" - 这是一个真正的要求还是只是为了学习目的?使用 Stream API,您可以做某事。像
list1.stream().collect(Collectors.toMap(k -> k, k -> 0L, (v1, v2) -> 0L)),但传统的循环可能更容易理解和维护。 -
我删除这个序列,因为没关系
-
@Thomas
.distinct().collect(toMap(k -> k, k -> 0L))可能会更容易一些。 (但我同意,for 循环可能会更好)。