11

我想知道哪种方法更快?

Integer.valueOf(String string)还是Integer.parseInt(String string)

两种方法之间是否有任何性能或内存差异?

在java中看到了parseInt和valueOf之间的区别?但这并不能解释性能方面的差异。

4

4 回答 4

20

我不会看性能。API 表示它Integer.valueOf(String)的解释与传递给 的方式相同Integer.parseInt(String),只是它被包装在Integer. 我会看看你需要什么:一个Integer或一个int.

Integer.valueOf返回一个Integer.

Integer.parseInt返回一个int.

于 2012-12-18T12:45:36.290 回答
7

Integer.valueOf()在内部使用Integer.parseInt()valueOf返回IntegerObject 而parseInt()返回int. 所以parseInt()更快。

于 2012-12-18T12:46:48.107 回答
2

valueOf(String)返回一个new Integer()对象,而parseInt(String)返回一个原语int

于 2012-12-18T12:45:38.960 回答
0

Integer.valueOf(String string)返回一个新创建的包装对象

Integer i = Integer.valueOf("5");

Integer.parseInt(String string)返回命名的原语

int i = Integer.parseInt("5");

于 2012-12-18T12:45:09.433 回答