在Java Stream API中,如何简化从流中收集元素到列表的操作?
在Java 16及以后的版本中,可以通过在流上直接调用.toList()方法来简化收集元素到列表的操作。之前需要使用Collectors.toList(),现在可以直接调用.toList()。例如:
List<String> list = Arrays.asList("1", "2", "3");
// 之前这样写
List<Integer> oneList = list.stream()
.map(Integer::parseInt)
.collect(Collectors.toList());
// 现在可以这样写
List<Integer> twoList = list.stream()
.map(Integer::parseInt)
.toList();
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。