String转换成Integer
时间: 2024-02-11 22:00:24 浏览: 80
将String类型转换成Integer类型有两种方法:parseInt()和valueOf()。其中,parseInt()方法返回一个int类型的值,而valueOf()方法返回一个Integer类型的对象。下面是两种方法的具体实现:
1.使用parseInt()方法:
```
String str = "123";
int i = Integer.parseInt(str);
```
2.使用valueOf()方法:
```
String str = "123";
Integer i = Integer.valueOf(str);
```
需要注意的是,当我们要把String转化为Integer时,一定要对String进行非空判断,否则很可能报空指针异常。例如:
```
String str = "111";
Integer i = null;
if(str!=null){
i = Integer.valueOf(str);
}
```
相关问题
groovy 将string转换成integer
在 Groovy 中,可以使用 `toInteger()` 方法将字符串转换为整数。例如:
```groovy
def str = "123"
def num = str.toInteger()
println num // 输出:123
```
需要注意的是,如果字符串不能被解析为整数,会抛出 `NumberFormatException` 异常。因此,在使用 `toInteger()` 方法时,最好先进行合法性检查。
String转化为Integer集合
将String转换为Integer集合,首先需要创建一个新的集合,比如ArrayList,然后遍历String中的每个元素,尝试将其转换为Integer类型并添加到集合中。如果字符串包含非数字字符,转换会抛出NumberFormatException。以下是这个过程的一个简单示例:
```java
import java.util.ArrayList;
import java.util.List;
public List<Integer> stringToIntegerList(String str) {
ArrayList<Integer> intList = new ArrayList<>();
for (String numStr : str.split(",")) { // 假设字符串元素之间用逗号分隔
try {
intList.add(Integer.parseInt(numStr));
} catch (NumberFormatException e) {
System.out.println("Invalid number found: " + numStr);
}
}
return intList;
}
```
在这个例子中,`split(",")`函数用于按逗号分割字符串,然后逐个处理每个部分。如果能成功解析成整数,就添加到集合中;若无法解析,则捕获异常并忽略该元素。
阅读全文
相关推荐

















