远征传说
538.57MB · 2025-09-24
在 Java 16 及更高版本中,可以直接使用 Stream
的 toList()
方法替代 collect(Collectors.toList())
。
您提到的代码优化建议是正确的。在 Java 16 及更高版本中,可以直接使用 Stream
的 toList()
方法替代 collect(Collectors.toList())
。
旧写法(Java 8 及以后):
List<String> list = stream.collect(Collectors.toList());
新写法(Java 16 及以后):
List<String> list = stream.toList();
toList()
返回的是不可变列表,而 Collectors.toList()
返回的是可变列表toList()
返回的是不可变列表,如果需要可变列表仍需使用 Collectors.toList()
Java 16 还引入了其他类似的简化方法:
Stream.toList()
替代 collect(Collectors.toList())
Stream.mapMulti()
替代某些 flatMap
场景Stream.toList()
的直接方法 toList()
更简洁、更安全(不可变),适合大多数只读场景。collect(Collectors.toList())
更灵活(可变、允许 null
),适合需要修改列表的情况。诸神之战6个礼包码 诸神之战6个(永久有效)礼包码大全2025最新
理想 i6 搭载全新 5C 磷酸铁锂电池:峰值功率超 500kW,CLTC 续航 720 km