Ber*_*rry 2 java arrays lambda
我想这个转换的String:1 2 3 4 5 6一个int[]只使用lambda表达式.我在考虑一些事情
int[] x = Arrays.asList(scan.nextLine().split(" ")).stream.forEach(it -> Integer.parseInt(it)); 但这在语法上是无效的.
只是对@Jason的答案进行了一些小改进,将转换删除到列表并返回int[]而不是Integer[]:
int[] result = Pattern.compile(" ").splitAsStream("1 2 3 4 5")
.mapToInt(Integer::parseInt)
.toArray();
Run Code Online (Sandbox Code Playgroud)