繁体   English   中英

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

[英]What is the best way to convert any primitive data type to string

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

例子

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

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

使用String.valueOf()方法。

int no = 2;

String strValue = String.valueOf( no );

我最近运行了一些基准测试来比较""+myIntInteger.toString(myInt)

获胜者是... Integer.toString()

因为它不创建临时字符串,只使用足够大小的 char 缓冲区和一些时髦的算法来从一个数字转换为它的 char 对应物。

如果您阅读法语,这是我的博客条目(如果您不阅读,请使用侧边栏翻译小部件)

考虑这个例子:

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

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

String.valueOf(no);

要么

Integer.toString(no);

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

"" + no;

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

DEVENTER (n) 一个很难做出的决定,因为依赖它的东西很少,比如在公园里走哪条路

——道格拉斯·亚当斯和约翰·劳埃德着《Liff 的深层含义》。

其剂量不适用于布尔值
字符串str = boolean.toString(b);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM