我有以下的类:
public class MyClass {
//...
public MyClass(int x, int y) {
//...
}
}
现在,我需要用这些项初始化一个二维数组:
int rows;
int cols;
//initializing rows and cols
MyClass[][] arr = new MyClass[rows][cols];
//how to initialize arr[x][y] with
//new MyClass(x, y) with streams API
我看了这个例子,但在我的情况下它不起作用:Java 8 Stream and operation on arrays。他们使用单个IntStream
。
问题:当然,我可以使用嵌套的for循环,但我认为这种方式已经过时并且被认为是不好的。那么如何应用流api并以Java 8的方式初始化呢?