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)