I am wondering if the following is possible with Java 8, for:

```
Patch[][] patches = new Patch[width][depth];

```

I want to call the constructor using `Stream`s, I know there is `Arrays.stream(patches)` which would give me a `Stream<Patch[]>`, so unfortunately I do not think that is of any use (yet in my idea).

In old Java this would come down to the simple:

```
for (int w = 0; w < width; w++) {
    for (int z = 0; z < depth; z++) {
        patches[w][z] = new Patch();
    }
}

```

The most useful method would be one that destructs a `T[][]` to a `Stream<T>` I think.

To rephrase what I actually want: Convert the double `for`-loop to a statement using Java 8, most likely involving `Stream`.