【发布时间】:2012-12-05 16:16:12
【问题描述】:
我想知道哪种方法更快?
Integer.valueOf(String string) 或 Integer.parseInt(String string)?
这两种方法在性能或内存上有什么区别吗?
我见过Difference between parseInt and valueOf in java?,但这并不能解释性能方面的差异。
【问题讨论】:
-
见[这个][1]。请在提问之前搜索 google 和 SO。 [1]:stackoverflow.com/questions/508665/…
-
我的问题是关于性能的。与这些方法之间的区别无关。
-
您应该重新打开问题。因为它与提到的答案中未讨论的性能有关。
-
Integer.valueOf("1")在功能上等同于Integer.valueOf(Integer.parseInt("1"));或者Integer.parseInt("2")等价于Integer.valueOf("2").intValue()。因为它们返回不同的类型,所以不存在直接替换的情况,因此您需要询问任何一个为您提供实际需要的类型的性能,或者更好地了解如何获得更大块所需的性能你的代码。