是否可以仅使用lambda表达式将字符串转换为int []?

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)); 但这在语法上是无效的.

spr*_*ter 6

只是对@Jason的答案进行了一些小改进,将转换删除到列表并返回int[]而不是Integer[]:

int[] result = Pattern.compile(" ").splitAsStream("1 2 3 4 5")
    .mapToInt(Integer::parseInt)
    .toArray();
Run Code Online (Sandbox Code Playgroud)