在Java开发中,经常需要将字符串转换为int数组。本文将详细介绍3种常用的转换方法,帮助开发者快速实现这一功能。
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。
String str = "1,2,3,4,5";
int[] intArray = Arrays.stream(str.split(","))
.mapToInt(Integer::parseInt)
.toArray();
Java 8引入的Stream API使代码更加简洁优雅。
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是另一种分割字符串的方式,适合处理复杂分隔符。
通过以上3种方法,开发者可以根据具体需求选择最适合的String转int数组方式。在实际开发中,方法一和方法二更为常用,特别是Java 8+环境下,Stream API提供了更简洁的解决方案。