gpt4 book ai didi

java - Collectors.toMap() 中映射的默认值

转载 作者:行者123 更新时间:2023-12-01 07:17:02 26 4
gpt4 key购买 nike

需要转换List<Object>Map<String,Long>使用 Collectors.toMap() 将 Long 值设置为零.

这里的Object指的是我自己定义的java类。

List<Test> list = new ArrayList<Test>(); list.add(X); list.add(Y);
Map<String,Long> map = list.stream().collect(Collectors.toMap(Test:getName,XXXX)));

我的预期输出:

{"x",0},{"Y",0}

最佳答案

您可以使用 lambda 表达式作为值:

Map<String, Long> map = list.stream()
.collect(Collectors.toMap(Test:getName,x -> 0L,(a,b)->a));

您还可以使用BigDecimal常量

Map<String, Long> map = list.stream()
.collect(Collectors.toMap(Test:getName,x -> BigDecimal.ZERO.longValue(),(a,b)->a));

关于java - Collectors.toMap() 中映射的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59433668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com