string怎么转成int数组 java

如何将 string 转换为 int 数组?直接转换(直接赋值)使用 java stream api使用 commons lang3使用 gson使用 jackson

string怎么转成int数组 java

如何将 String 转换为 int 数组

直接转换(直接赋值)

String[] arrStr = {"1", "2", "3", "4"};
int[] arrInt = new int[arrStr.length];
for (int i = 0; i < arrStr.length; i++) {
  arrInt[i] = Integer.parseInt(arrStr[i]);
}

使用 Java Stream API

String str = "1,2,3,4";
int[] arrInt = str.split(",")
                  .stream()
                  .mapToInt(Integer::parseInt)
                  .toArray();

使用 Commons Lang3

String str = "1,2,3,4";
int[] arrInt = NumberUtils.toIntArray(str.split(","));

使用 Gson

String json = "[1,2,3,4]";
int[] arrInt = new Gson().fromJson(json, int[].class);

使用 Jackson

String json = "[1,2,3,4]";
int[] arrInt = new ObjectMapper().readValue(json, int[].class);

选择合适的方法

对于小型数组,直接转换方法简单高效。对于大型数组或存在性能要求,Stream API 或 Commons Lang3 更加合适。Gson 和 Jackson 等库提供更通用的 JSON 解析功能,但速度可能略慢。

以上就是string怎么转成int数组 java的详细内容,更多请关注硕下网其它相关文章!