当前位置: 首页 > 网络应用技术

如何调试Java流?

时间:2023-03-08 10:48:18 网络应用技术

  Java 8中添加的Java流很快变得流行,这是处理对象集合的有力方法。一个流是来自源的对象序列,该源支持链方法生成所需的结果。

  调试Java流可能是一个挑战。在本文中,我们将学习如何首次亮相该流程,因为它们的元素是在链方法调用中处理的。

  Java 8的流有时很难进行调试。这是因为它们需要插入额外的断点并彻底分析流中的每个转换。

  例如,我们有一个学生课。

  我们可以创建学生清单。

  假设我们希望按字母顺序获得所有有效的电子邮件地址和合格的学生。因此,我们使用流API操作。

  运行程序后,我们只得到一个学生。因此,我们想调试流程以查看其过滤学生的方式。

  我们可以使用PEEK()方法来调试流程以记录每个步骤的数据信息。PEEK()方法返回由元素源组成的运动,并执行每个元素客户端要求的移动。

  请注意程序的输出。我们可以看到PEEK()方法清楚地打印了每个调用过滤器()方法后管道中的流元素。我们可以看到三个学生通过了第一个过滤器,只有一个学生还通过了第二个过滤器。

  Intellij Stream Debugger是一个隐藏的宝石,非常易于使用。它允许您可视化流程。在我们的示例中使用它。

  在第一步中,我们将在流中设置一个断点。

  现在,我们将在调试模式下运行该程序。创建流程后,该程序将被暂停。

  现在,我们将按下按钮以“跟踪当前的流链”。将打开一个新标签。在这里,我们可以看到流如何过滤数据。

  该流程可能很难进行调试。但是在这里,流动API的特殊方法,我们日常使用IDE的特殊工具将帮助我们。