将任何原始数据类型转换为字符串的最佳方法是什么?

时间:2011-12-26 11:46:33

标签: java

我使用以下方法将任何原始数据类型转换为字符串

示例

int i = 5;//
String convertToString = ""+i;// convert any primitive data type to string

要将int数据类型转换为字符串,我可以使用Integer.toString()但是将任何类型的原始数据(不仅是int)类型转换为字符串

的更好方法是什么

4 个答案:

答案 0 :(得分:34)

使用String.valueOf()方法。

int no = 2;

String strValue = String.valueOf( no );

答案 1 :(得分:4)

我最近运行了一些基准来比较“”+ myInt vs Integer.toString(myInt)。

获胜者是...... Integer.toString()! 因为它不会创建临时字符串,所以只使用一个足够大小的char缓冲区,以及一些从数字转换为char对应的时髦算法。

如果您阅读法语(或者如果您不使用侧栏翻译小部件),这是我的博客条目: http://thecodersbreakfast.net/index.php?post/2011/11/15/Au-coeur-du-JDK-performance-des-conversions

答案 2 :(得分:1)

考虑这个例子:

int i = 42; 
\\ String 
str = Integer.toString(i);

在这种情况下,你也可以这样做:

String str = "" + i; 

类似地,将原始数据类型转换为String的最简单方法之一是使用toString()方法和要转换的元素的数据类型对象。

 String str = Double.toString(d); // Convert double to String
 String str = Long.toString(l);  //Convert long to String
 String str = Float.toString(f); //Convert float to String

答案 3 :(得分:1)

您需要定义“更好”。该机器最有效的方法是使用

String.valueOf(no);

Integer.toString(no);

然而,最有效地利用您的时间是使代码尽可能简单。

"" + no;

这是一个相当热门的有争议的决定,让我想起这句话

  

DEVENTER(n)一个非常难以做出的决定,因为它很少取决于它,例如在公园里走动的方式

     

- 道格拉斯亚当斯和约翰劳埃德对Liff的更深层含义。