Java 如何将字符串[1,2,3,4,5]转换为整数数组? def数组=[1,2,3,4,5] def b=int[array.length] for(int i=0;i

Java 如何将字符串[1,2,3,4,5]转换为整数数组? def数组=[1,2,3,4,5] def b=int[array.length] for(int i=0;i,java,grails,groovy,Java,Grails,Groovy,我应该使用Integer.parseInt、Integer.valueOf还是其他方法 我应该包括for循环吗?而不是这个: def array = [1,2,3,4,5] def b = int[array.length] for(int i = 0; i < b.length; i++){ b[i] = Integer.parseInt(array[i]) } 在Java 9+中,您可以: Pattern.compile(\\d+)) .matcher(s) .结果() .m

我应该使用
Integer.parseInt
、Integer.valueOf还是其他方法

我应该包括for循环吗?

而不是这个:

def array = [1,2,3,4,5]
def b = int[array.length]
for(int i = 0; i < b.length; i++){
    b[i] = Integer.parseInt(array[i])
}
在Java 9+中,您可以:

Pattern.compile(\\d+))
.matcher(s)
.结果()
.map(匹配结果::组)
.map(整数::parseInt)
.collect(Collectors.toList());

另一个选项:将字符串中的所有数字作为列表,然后强制转换它们

def array = [1,2,3,4,5]
def b = array.toArray(Integer[])

这回答了你的问题吗?我不确定你发布的代码与标题有什么关系。我获取了一个变量,结果是字符串1,2,3,4,5,但我需要它是一个整数数组“我获取了一个变量,结果是字符串1,2,3,4,5,但我需要它是一个整数数组”-这与问题中包含的代码示例大不相同。感觉就像每天至少有一次,有人询问如何将“意外toString”解析回某个数据结构。虽然您的问题可能完全正确,但请务必确保,您不必因为有人执行了.toString()或强制转换,或者无法确定传输结构化数据的正确格式而为此烦恼。谢谢!这也奏效了!
def array = [1,2,3,4,5]
def b = new int[array.size()]
for(int i = 0; i < b.length; i++){
    b[i] = i
}
def array = [1,2,3,4,5]
def b = array.toArray(Integer[])
"1, 2, 3".findAll(/\d+/) as Integer[]