整数到字符串的时间效率

时间:2017-04-27 03:11:20

标签: java arrays algorithm

int i = 5;
StringBuilder sb = new StringBuilder(i);
String s = "" + i;
String k = Integer.toString(i);
String u = String.valueOf(i);

java 中将int转换为String的效率最高?还有其他更有效的方法吗?

1 个答案:

答案 0 :(得分:1)

强烈建议并鼓励我们浏览javadoc和源代码。

首先,StringBuilder sb = new StringBuilder(i);将创建一个大小为i但没有值的StringBuilder。所以正确的一个是new StringBuilder(String str),以创建与StringBuilder相同价值的新str

其次,+运算符使用toString()方法将对象转换为字符串。

第三,Integer.toString(i);String.valueOf(i);相同。引擎盖String.valueof(int i)调用Integer.toString(i)

因此使用Integer.toString(i)更有意义,因为它更具可读性,并表明将整数更改为字符串的意图。