如果我们像 list.stream().filter(....).collect(..).....
一样使用 Java 8 Stream — 它什么时候关闭这个流?
作为下一个示例,我们关闭流 us 是一种好的做法吗?
Stream<String> stream = list.stream();
String result = stream.limit(10).collect(Collectors.joining(""));
stream.close();
原文由 Pau 发布,翻译遵循 CC BY-SA 4.0 许可协议
通常根本不需要关闭流。您只需要关闭使用 IO 资源的流。
来自 Stream 文档:
如果 您需要关闭流,那么最佳做法是使用 try-with-resources 语句: