【问题标题】:Convert String to Integer(Object) Array Java将字符串转换为整数(对象)数组 Java
【发布时间】:2020-07-07 01:03:07
【问题描述】:

我想将字符串转换为整数数组。 所以基本上我有一串用空格分隔的整数,例如:“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[]

你们能告诉我是否有更短的方法可以做到这一点吗? (就像一行一样) 谢谢!

【问题讨论】:

    标签: java arrays integer java-stream


    【解决方案1】:

    而不是IntStream,您仍然需要Stream 类型(特别是Stream<Integer>),因此您应该调用map 而不是mapToInt。然后将生成的Stream<Integer> 转换为数组,调用toArray(Integer[]::new)

    Arrays.stream(string.split(" "))
        .map(Integer::parseInt)
        .toArray(Integer[]::new);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-24
      • 2018-05-02
      • 2021-05-09
      • 1970-01-01
      相关资源
      最近更新 更多