首页 >Java >java教程 >如何在 Java 中将流中的连续元素配对?

如何在 Java 中将流中的连续元素配对?

Linda Hamilton
Linda Hamilton原创
2024-12-03 01:34:11358浏览

How Can I Pair Successive Elements from a Stream in Java?

将流中的连续元素配对

在编程领域,通常需要将元素流转换为连续的元素对价值观。要实现此转换,必须以特定方式操作初始流。

传统方法涉及使用循环迭代元素并手动创建对。然而,在 Java 8 及更高版本中,流提供了一种更优雅、更高效的方法。

解决方案

Java 8 Streams API 对有状态管道阶段的支持有限。当尝试检索相邻流元素或获取其索引时,这提出了挑战。

这些限制的解决方案涉及通过索引驱动流。通过使用像 ArrayList 这样的数据结构,可以随机访问其元素,可以生成对:

IntStream.range(1, arrayList.size())
             .mapToObj(i -> new Pair(arrayList.get(i-1), arrayList.get(i)))
             .forEach(System.out::println);

虽然此方法提供并行性,但它有不适合无限输入流的限制。

以上是如何在 Java 中将流中的连续元素配对?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn