我正在考虑仅使用lambda表达式将此String
:1 2 3 4 5 6
转换为int[]
。我正在考虑沿着是否可以使用lambda表达式将字符串转换为int []?
int[] x = Arrays.asList(scan.nextLine().split(" ")).stream.forEach(it -> Integer.parseInt(it));
的问题,但这在语法上是无效的。
我正在考虑仅使用lambda表达式将此String
:1 2 3 4 5 6
转换为int[]
。我正在考虑沿着是否可以使用lambda表达式将字符串转换为int []?
int[] x = Arrays.asList(scan.nextLine().split(" ")).stream.forEach(it -> Integer.parseInt(it));
的问题,但这在语法上是无效的。
只是一对夫妇的小的改进上@杰森的回答以排除转换列出并返回一个int[]
而非Integer[]
:
int[] result = Pattern.compile(" ").splitAsStream("1 2 3 4 5")
.mapToInt(Integer::parseInt)
.toArray();
'流'是一种方法。 – ajb