我有一个字符串
我认为可以通过结合
"5 12 4"
,我想把它转换成只用一行代码就可以将5、12和4存储在一个ArrayList
中的整数列表。我认为可以通过结合
split(" ")
,将其转换成stream
,使用mapToInt(s->Integers.parseInt(s))
和collect(Collectors.toList())
来实现。大致如下:ArrayList<Integer> nextLine = Arrays.stream(inputLine.split(" "))
.mapToInt(s->Integer.parseInt(s))
.collect(Collectors.toList());
但这种方式行不通,因为mapToInt
会给我返回int
而不是Integer
。
我知道如何使用循环来解决这个问题。如果有单个流操作的解决方案,我希望能够了解它。