将流中的连续元素配对
在编程领域,通常需要将元素流转换为连续的元素对价值观。要实现此转换,必须以特定方式操作初始流。
传统方法涉及使用循环迭代元素并手动创建对。然而,在 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中文网其他相关文章!