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

ift*_*har 1 java java-8 java-stream

如何使用Java Stream迭代List中的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));
            }
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

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

dav*_*xxx 5

如何将此代码转换为Java Stream.

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

  • 你没有迭代第二个循环中的所有元素,所以你应该跳过内循环中的第一个元素.
  • 上述所有使用列表索引你的println().流不是为维护流元素的索引而设计的