在Java中将int转换为String的有效方法

时间:2010-12-10 03:36:23

标签: java performance

Integer.toString(int);

String.valueOf(int);

上述两种方法中哪一种是将int转换为String的有效方法?

提前致谢。

3 个答案:

答案 0 :(得分:9)

String.valueOf来电Integer.toString,所以我猜您可以说Integer.toString效率稍高。

编辑:使用现代编译器,将内联调用,因此两者之间应该没有任何区别。使用古老的编译器,差异应该可以忽略不计。

答案 1 :(得分:3)

实际上,使用哪种方法无关紧要。但我认为Integer.toString(int);更有效率,因为String.toString(int);在内部调用相同的方法。

答案 2 :(得分:2)

我认为String.valueOf()方法只是为了灵活性而提供的,因为目的与String类密切相关(实际上是转换为String)。而(Integer / Float / etc).toString()方法是用于String转换的可靠方法。您可以将它们称为略微重载的方法。