Все*_*дно 5 java arrays lambda java-8
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
Object[] test = Arrays.stream(br.readLine().split(" ")).map(string -> Integer.parseInt(string)).toArray();
System.out.println(Arrays.toString(test));
} catch (IOException E) {
}
Run Code Online (Sandbox Code Playgroud)
所以这段代码可以工作,但它返回一个类型的数组Object[]
但是,我想要的是让它返回一个类型的数组int[].
有没有人知道如何才能做到这一点?
要检索int类型而不是数组Object,可以使用该mapToInt方法.
int[] test = Arrays.stream(br.readLine().split(" "))
.mapToInt(Integer::parseInt).toArray();
Run Code Online (Sandbox Code Playgroud)
请注意,您可以通过在方法的参数内使用方法引用来简化代码mapToInt.
读: