kar*_*ayi 2 java arrays string integer split
我有一个逗号分隔的字符串转换为Integer数组,我使用下面的方法来做到这一点,请建议是否有任何简单的方法来做到这一点.
Integer[] statusCodes = Arrays
.stream(Arrays
.stream(statusText.split(","))
.map(String::trim)
.mapToInt(Integer::valueOf)
.toArray()
)
.boxed()
.toArray(Integer[]::new);
Run Code Online (Sandbox Code Playgroud)
你不需要外流.同时返回的类型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));
Run Code Online (Sandbox Code Playgroud)
输出: [1, 2, 3, 4]