gpt4 book ai didi

java - 使用 Lambda Java 转换 List 类型

转载 作者:行者123 更新时间:2023-11-30 03:23:03 26 4
gpt4 key购买 nike

如果我有一个表达式:

  / List<Long> /                   / List<String> /
s.getPhones().addAll(Arrays.asList(rs.getString("phones").split(",")));

我可以使用 Java Lambda 以 pritty 形式使用 Long.parseLong 转换类型,而无需“for 循环”吗?或者即使会使用for循环,它也会变得更加“无代码”。

它应该是什么样子?

最佳答案

您可以将 List<String> 转换为 Stream ,将元素映射到 Long ,然后将它们收集回适合传递给 List<Double> 上的 addAlls.getPhones() 。由于方法引用,不需要 lambda 表达式,但流使这变得更容易。

s.getPhones().addAll(
Arrays.asList("123,456,789".split(","))
.stream()
.map(Long::valueOf) // You could use: (s -> Long.valueOf(s))
.collect(Collectors.toList()));

关于java - 使用 Lambda Java 转换 List 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30878041/

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