1)方法
1. Integer.valueOf(String s)
2. Integer.parseInt(String s)
2)效率 - 看源码
1.Integer.valueOf(String s)
先将String转换int,再将int转换为Integer 转换两步
1)
public static Integer valueOf(String s) throws NumberFormatException {
return Integer.valueOf(parseInt(s, 10));
}
2)
public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
2.Integer.parseInt(String s)
直接将String转换为int
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
}
3)使用
如果仅仅只需要得到字符串类型字符数值对应的整数数值
建议使用Integer.parseInt(String s)
文章对比了Integer.valueOf(String)和Integer.parseInt(String)两种将字符串转换为整数的方法。Integer.parseInt()效率更高,直接转换为int,而Integer.valueOf()涉及两次转换。当仅需整数值时,推荐使用parseInt。

3万+

被折叠的 条评论
为什么被折叠?



