作者:大美妞Buling-buling | 来源:互联网 | 2023-02-06 17:40
我有一个逗号分隔的字符串转换为Integer数组,我使用下面的方法来做到这一点,请建议是否有任何简单的方法来做到这一点.
Integer[] statusCodes = Arrays
.stream(Arrays
.stream(statusText.split(","))
.map(String::trim)
.mapToInt(Integer::valueOf)
.toArray()
)
.boxed()
.toArray(Integer[]::new);
Pshemo..
5
你不需要外流.同时返回的类型Integer.valueOf
已经是Integer
(这是Integer.parseInt
它返回int
),所以你甚至都不需要boxed()
它.只需使用map
而不是mapToInt
.
Integer[] array = Arrays.stream(" 1,2, 3, 4".split(","))
.map(String::trim)
.map(Integer::valueOf)
.toArray(Integer[]::new);
System.out.println(Arrays.toString(array));
输出: [1, 2, 3, 4]
1> Pshemo..:
你不需要外流.同时返回的类型Integer.valueOf
已经是Integer
(这是Integer.parseInt
它返回int
),所以你甚至都不需要boxed()
它.只需使用map
而不是mapToInt
.
Integer[] array = Arrays.stream(" 1,2, 3, 4".split(","))
.map(String::trim)
.map(Integer::valueOf)
.toArray(Integer[]::new);
System.out.println(Arrays.toString(array));
输出: [1, 2, 3, 4]