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

thtygnil  于 2021-07-12  发布在  Java
关注(0)|答案(3)|浏览(515)

这个问题在这里已经有答案了

将字符串转换为整数数组ex string st=“1 2 3 4 5”转换为ar=[1,2,3,4,5](4个答案)
11个月前关门了。

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循环吗?

jvidinwx

jvidinwx1#

而不是这样:

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

yzckvree2#

在java 9+中,可以从正则表达式流式处理匹配项:

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

gkl3eglg3#

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

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

相关问题