gpt4 book ai didi

lambda - Java8中使用流的map方法中的多个操作

转载 作者:行者123 更新时间:2023-12-04 02:20:18 25 4
gpt4 key购买 nike

给定客户列表,我需要创建另一个包含大写客户名字的列表。这是java中的代码-

List<String> getFirstNames(List<Customer> customers)
{
List<String> firstNames = new ArrayList<>();
for(Customer customer: customers) {
firstNames.add(StringUtils.uppercase(customer.getFirstName());
}
return firstNames;
}

如何在 java8 中使用 lambda 编写此方法。我可以以这种方式使用流,转换为列表-

customers.stream().map(Customer::getFirstName).collect(Collectors.toList());

但是,我怎样才能使用这个将 firstName 转换为大写呢?

最佳答案

最简单的方法是编写自己的 lambda 表达式来为您转换为大写:

 List<String> firstNames = customers.stream()
.map(customer->StringUtils.uppercase(customer.getFirstName()))
.collect(Collectors.toList());

关于lambda - Java8中使用流的map方法中的多个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30793009/

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