如何使用 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/