在Java中,将字符串转换为int数组可以通过以下几种方法实现:
1. 使用`split()`方法和`Integer.parseInt()`方法:
public static int[] stringToIntArray(String str) {
String[] strArray = str.split(",");
int[] intArray = new int[strArray.length];
for (int i = 0; i < strArray.length; i++) {
intArray[i] = Integer.parseInt(strArray[i]);
}
return intArray;
}
2. 使用Java 8的`Stream` API和`mapToInt`方法:
public static int[] stringToIntArrayWithStream(String str) {
return Arrays.stream(str.split(","))
.mapToInt(Integer::parseInt)
.toArray();
}
3. 使用Java 8的`stream`和`lambda`表达式:
public static int[] stringToIntArrayWithLambda(String str) {
return Arrays.stream(str.split(","))
.mapToInt(Integer::parseInt)
.toArray();
}
4. 使用`Arrays.asList`和`stream`方法:
public static int[] stringToIntArrayWithList(String str) {
return Arrays.asList(str.split(","))
.stream()
.mapToInt(Integer::parseInt)
.toArray();
}
5. 使用`Integer.valueOf()`方法自动拆箱:
public static int[] stringToIntArrayWithvalueOf(String str) {
return Arrays.stream(str.split(","))
.mapToInt(Integer::valueOf)
.toArray();
}
以上方法均可将一个逗号分隔的字符串转换为int数组。请选择适合您需求的方法进行使用