如何将字符串 [1,2,3,4,5] 转换为整数数组?

How can I convert the string [1,2,3,4,5] into an integer array?

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])
}

我应该使用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])
}

你可以这样做:

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[])

在 Java 9+ 中,您可以 stream the matches from a regex:

Pattern.compile("\d+")
    .matcher(s)
    .results()
    .map(MatchResult::group)
    .map(Integer::parseInt)
    .collect(Collectors.toList());

另一种选择:将字符串中的所有数字作为列表,然后进行转换

"1, 2, 3".findAll(/\d+/) as Integer[]