插件窝 干货文章 Java中String转int数组的3种高效方法详解

Java中String转int数组的3种高效方法详解

Java String转int数组 字符串转换 Java数组转换 split方法    来源:    2025-07-02

Java中String转int数组的3种高效方法详解

在Java开发中,经常需要将字符串转换为int数组。本文将详细介绍3种常用的转换方法,帮助开发者快速实现这一功能。

方法一:使用split()和Integer.parseInt()

String str = "1,2,3,4,5";
String[] strArray = str.split(",");
int[] intArray = new int[strArray.length];

for(int i = 0; i < strArray.length; i++) {
    intArray[i] = Integer.parseInt(strArray[i]);
}

这是最常用的方法,先使用split()分割字符串,再逐个转换为int。

方法二:使用Stream API(Java 8+)

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

Java 8引入的Stream API使代码更加简洁优雅。

方法三:使用StringTokenizer

String str = "1,2,3,4,5";
StringTokenizer st = new StringTokenizer(str, ",");
int[] intArray = new int[st.countTokens()];

int i = 0;
while(st.hasMoreTokens()) {
    intArray[i++] = Integer.parseInt(st.nextToken());
}

StringTokenizer是另一种分割字符串的方式,适合处理复杂分隔符。

注意事项

  1. 处理NumberFormatException异常
  2. 考虑字符串中的空格等特殊字符
  3. 大数组转换时注意性能
  4. 空字符串和null值的处理

通过以上3种方法,开发者可以根据具体需求选择最适合的String转int数组方式。在实际开发中,方法一和方法二更为常用,特别是Java 8+环境下,Stream API提供了更简洁的解决方案。