Attualmente sto imparando come usare Java e il mio amico mi ha detto che questo blocco di codice può essere semplificato quando si utilizza Java 8. Ha sottolineato che il parseIntArray
potrebbe essere semplificato. Come faresti in Java 8?Qual è il modo più semplice per convertire una matrice di stringhe in un array int utilizzando Java 8?
public class Solution {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] tokens = input.nextLine().split(" ");
int[] ints = parseIntArray(tokens);
}
static int[] parseIntArray(String[] arr) {
int[] ints = new int[arr.length];
for (int i = 0; i < ints.length; i++) {
ints[i] = Integer.parseInt(arr[i]);
}
return ints;
}
}
Wow! È questo java? Certamente questo è più ordinato della mia soluzione. Grazie per la rapida risposta! –
@IrvinDenzelTorcuato Java 8, sì. –
'Integer :: parseInt' cosa' :: 'funziona qui? –