【发布时间】:2024-04-17 06:55:02
【问题描述】:
我是 Java 8 和 Streams 的新手。 我有一个 PolicyDefinition 对象,它有两个方法:getAlias,getName,它们都返回一个字符串。 有没有一种优雅的方法可以在一个语句中使用 Stream(从 PolicyDefinition 集合创建)创建一个包含所有别名和策略定义名称的列表?
有两个陈述不是问题:
List<String> policyNames =
policyDefinitions.stream()
.map(definition -> definition.getName())
.collect(Collectors.toList());
List<String> policyAlias =
policyDefinitions.stream()
.map(definition -> definition.getAlias())
.collect(Collectors.toList());
但有可能合二为一吗?
非常感谢您的帮助
【问题讨论】:
标签: java-8 java-stream