,可以通过使用Stream API中的filter()和map()方法来实现。
示例代码:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
上述代码中,filter()方法通过Lambda表达式判断元素是否为偶数,最终返回一个包含偶数的新流evenNumbers。
示例代码:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<Integer> nameLengths = names.stream()
.map(String::length)
.collect(Collectors.toList());
上述代码中,map()方法通过方法引用将每个字符串转换为其长度,并返回一个包含长度的新流nameLengths。
基于过滤器的不同映射逻辑可以根据具体需求进行组合使用,以实现更复杂的数据处理操作。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云