给定一组顾客名单,我需要创建另一个列表,其中包含顾客名字的大写形式。以下是 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转换为大写字母呢?
customers.stream().map(Customer::getFirstName).map(StringUtils::uppercase).collect(toList());
可以将一个Customer
类型的流映射为一个大写的名字字符串列表。 - Sotirios DelimanolisStringUtils.uppercase(customer.getFirstName())
而不是简单地使用customer.getFirstName().toUpperCase()
吗? - Holger