我想知道哪种方法更快?
Integer.valueOf(String string)
还是Integer.parseInt(String string)
?
两种方法之间是否有任何性能或内存差异?
我在java中看到了parseInt和valueOf之间的区别?但这并不能解释性能方面的差异。
我想知道哪种方法更快?
Integer.valueOf(String string)
还是Integer.parseInt(String string)
?
两种方法之间是否有任何性能或内存差异?
我在java中看到了parseInt和valueOf之间的区别?但这并不能解释性能方面的差异。
我不会看性能。API 表示它Integer.valueOf(String)
的解释与传递给 的方式相同Integer.parseInt(String)
,只是它被包装在Integer
. 我会看看你需要什么:一个Integer
或一个int
.
Integer.valueOf
返回一个Integer
.
Integer.parseInt
返回一个int
.
Integer.valueOf()
在内部使用Integer.parseInt()
并valueOf
返回Integer
Object 而parseInt()
返回int
. 所以parseInt()
更快。
valueOf(String)
返回一个new Integer()
对象,而parseInt(String)
返回一个原语int
。
Integer.valueOf(String string)
返回一个新创建的包装对象。
Integer i = Integer.valueOf("5");
Integer.parseInt(String string)
返回命名的原语。
int i = Integer.parseInt("5");