int i = 5;
StringBuilder sb = new StringBuilder(i);
String s = "" + i;
String k = Integer.toString(i);
String u = String.valueOf(i);
在 java 中将int转换为String的效率最高?还有其他更有效的方法吗?
答案 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)
更有意义,因为它更具可读性,并表明将整数更改为字符串的意图。