当前位置: 首页 > 知识库问答 >
问题:

如何在迭代程序上执行流函数?[副本]

傅啸
2023-03-14

在Java8中,stream类没有任何方法来包装iterable

相反,我将从iterable获取spliterator,然后从streamsupport获取一个stream,如下所示:

boolean parallel = true;

StreamSupport.stream(spliterator(), parallel)
                .filter(Row::isEmpty)
                .collect(Collectors.toList())
                .forEach(this::deleteRow);

共有1个答案

裘禄
2023-03-14

我的类似问题被标记为重复,但下面是我用来避免一些样板的帮助方法:

public static <T> Stream<T> stream(Iterable<T> in) {
    return StreamSupport.stream(in.spliterator(), false);
}

public static <T> Stream<T> parallelStream(Iterable<T> in) {
    return StreamSupport.stream(in.spliterator(), true);
}
 类似资料:
  • 我得到了同样的错误。这有可能吗?我真的更希望不执行stream.foreach()并传递一个消费者。 编辑:对我来说,不要复制元素是很重要的。

  • 此程序成功编译并显示以下输出。 问题 a)我不明白为什么alpha的构造函数没有首先被执行。 我相信“super()”会首先被每个子构造函数隐式调用...对吗?。 b)如果beta的构造函数已经执行,那么为什么打印“5”?(输出中的第二行) 第三行我有点理解(即alpha自己的变量将显示出来,因为还没有对“a”实例变量进行强制转换)

  • 问题内容: 在Java 8中,该类没有任何包装的方法。 相反,我从中获取,然后像这样从中获取: 还有其他在我缺少的操作上生成操作的方式吗? 问题答案: 我的类似问题被标记为重复,但这是我用来避免某些样板的辅助方法:

  • 问题内容: 我正在开发php / javascript聊天。 用户登录时,其用户名将插入名为的MySQL表中。此插入返回将存储在称为 当用户关闭页面时,我需要删除MySQL表行。 我尝试了以下方法,但没有成功: js文件 chat.php 有什么办法吗? 问题答案: 您触发ajax异步(jQuery的默认设置-ajax)。但是浏览器不会等待任何卸载。 尝试在ajax 设置中进行设置。但是,您永远无

  • 继承了一个iterator()方法来生成。 但我需要一个而不是。