Sono nuovo di Java 8 e al momento non riesco a cogliere pienamente gli Stream, è possibile riempire un array utilizzando le operazioni funzionali di Stream? Questo è un codice di esempio di come lo farei con uno standard per ciclo:Riempimento di un array multidimensionale utilizzando un flusso
public static void testForLoop(){
String[][] array = new String[3][3];
for (int x = 0; x < array.length; x++){
for (int y = 0; y < array[x].length; y++){
array[x][y] = String.format("%c%c", letter(x), letter(y));
}
}
}
public static char letter(int i){
return letters.charAt(i);
}
Se è possibile come lo farei con Stream? Se è possibile, è conveniente (prestazioni e leggibilità)?
terribilmente rilevante, ma penso che si intende 'array [x] .length' per il ciclo interno. –
Sì, ho sicuramente fatto –
Basta usare un ciclo for standard. Il tuo codice è semplice e chiaramente ovvio per il lettore. Per quanto elegante possa apparire una soluzione di streaming, non vedo che aggiunga nulla qui. –