将逗号分隔的字符串转换为整数数组的最佳方法

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)

Psh*_*emo 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));
Run Code Online (Sandbox Code Playgroud)

输出: [1, 2, 3, 4]