如何将字符串 [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[]
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[]