Java将字符串转换为整数(对象)数组

3
我想将一个字符串转换为整数数组。基本上我有一个由空格分隔的整数字符串,例如:“10 2 3 100”。我正在尝试将其转换为整数数组。我搜索到的所有答案都将其转换为int数组。当然,我可以先将其转换为int数组,然后再将int数组转换为Integer数组。
int[] numbers = Arrays.stream(string.split(" ")).mapToInt(Integer::parseInt).toArray(); 
//then a method to turn this into an Integer[]

你们能告诉我是否有更短的方法来做这件事吗?(像一行代码那样) 谢谢!

1个回答

4
与其使用 IntStream,您仍然需要 Stream 类型(具体来说是 Stream<Integer>),因此不要使用 mapToInt,而应该调用 map。 然后将生成的 Stream<Integer> 转换为数组,调用 toArray(Integer[]::new)
Arrays.stream(string.split(" "))
    .map(Integer::parseInt)
    .toArray(Integer[]::new);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接