【发布时间】:2015-09-11 17:37:51
【问题描述】:
我正在尝试使用 lambda 表达式将字符串数组转换为整数数组。
我在下面提供了我的代码,以及到目前为止我尝试过的简要说明:
String [] inputData = userInput.split("\\s+");
Integer [] toSort = new Integer [] {};
try {
toSort = Arrays.asList(inputData).stream().mapToInt(Integer::parseInt).toArray();
}catch(NumberFormatException e) {
System.out.println("Error. Invalid input!\n" + e.getMessage());
}
我上面的lamba表达式是一个映射到一个int数组的表达式,这不是我想要的,在编译这段代码时,我收到以下错误消息:
BubbleSort.java:13: error: incompatible types: int[] cannot be converted to Integer[]
toSort = Arrays.asList(inputData).stream().mapToInt(Integer::parseIn
t).toArray();
^
1 error
有没有一种简单的方法可以让我使用 lambdas 或其他方式从 String 数组获取 Integer 数组?
【问题讨论】:
-
只需使用 for 循环 ...