gpt4 book ai didi

java - 如何在使用 Stream 的同时将 Long 转换为 BigDecimal

转载 作者:行者123 更新时间:2023-12-05 03:24:33 25 4
gpt4 key购买 nike

我正在努力理解如何让下面的代码工作。

我的 stat class 的字段 count_human_dnaBigDecimal 类型,将类型设置为 Long 这可行,但我需要更改它到 BigDecimal,能以某种方式告诉我如何使它适用于 BigDecimal 字段吗?

stat.setCount_human_dna(dnaSamples.stream()
.filter(x -> x.getType().equals("Human"))
.collect(Collectors.counting()));

此代码正在计算属于人类的所有 dnaSamples

最佳答案

使用 BigDecimal#valueOf 方法将 long 转换为 BigDecimal

stat.setCount_human_dna(BigDecimal.valueOf(dnaSamples.stream().filter(x -> x.getType().equals("Human")).collect(Collectors.counting())));

参见 JavaDocs了解更多详情。

关于java - 如何在使用 Stream 的同时将 Long 转换为 BigDecimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72282681/

25 4 0