java - 如何使用 Java Stream 处理列表中的数据

标签 java java-8 java-stream

如何使用 Java Stream 迭代列表中的 2 个循环。

public class ArrayStreams {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(3);
        list.add(5);
        list.add(7);
        list.add(2);

for (int i = 0; i < list.size(); i++) {
            for (int j = i + 1; j < list.size(); j++) {
                System.out.println("i :" + list.get(i) + "J :" + list.get(j));
            }
        }

    }
}

如何将此代码转换为 Java Stream。请帮忙!

最佳答案

How can i convert this code into Java Stream.

你不应该使用 Streams 至少有两个原因:

  • 您不会在第二个循环中迭代所有元素,因此您应该跳过内部循环中的第一个元素。
  • 最重要的是您在println() 中使用列表的索引。流不是为了维护流式元素的索引而设计的

关于java - 如何使用 Java Stream 处理列表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49371531/

相关文章:

java - 对返回 void 的方法使用 SpringFrameWork @Async

JavaFX Image获取图像路径

尝试了我能找到的所有方法后,javac 无法被识别(不重复)

java - 在 Java 8 中,为什么 ArrayList 的默认容量现在为零?

java - 使用 JavaStreams 过滤复杂列表元素 - 代码优化

java - Codeigniter 相关下拉列表

Java 8、Base64.Decoder编译

java - 重构使用流 API 的方法

java - 查找Java 8中列表的最大,最小,总和和平均值

java - 使用java jsoup登录不起作用