当前位置: 首页 > 面试题库 >

将int转换为String的最有效方法是什么?

璩珂
2023-03-14
问题内容

说我有:

int someValue = 42;

现在,我要将int值转换为String。哪种方法更有效?

// One
String stringValue = Integer.toString(someValue);

// Two
String stringValue = String.valueOf(someValue);

// Three
String stringValue = someValue + "";

我只是好奇是否有真正的区别,或者一个比另一个更好?


问题答案:

测试了10m分配的数字10

One:
real    0m5.610s
user    0m5.098s
sys     0m0.220s

Two:
real    0m6.216s
user    0m5.700s
sys     0m0.213s

Three:
real    0m12.986s
user    0m11.767s
sys     0m0.489s

一个似乎赢了

编辑:JVM是Mac OS X 10.5下的标准’/ usr / bin / java’

Java版本“ 1.5.0_16”
Java™2 ​​Runtime Environment,标准版(内部版本1.5.0_16-b06-284)
Java HotSpot(TM)客户端VM(内部版本1.5.0_16-133,混合模式,共享)

更多编辑:

要求的代码

public class One {
    public static void main(String[] args) {
        int someValue = 10;
        for (int i = 0; i < 10000000; i++) {
            String stringValue = Integer.toString(someValue);
        }
    }
}

情况2和3同样
使用

javac *.java; time java One; time java Two; time java Three


 类似资料:
  • 问题内容: 有很多方法可以将String转换为Integer对象。以下哪项是最有效的: 我的用例需要创建包装器Integer对象……这意味着没有原始的int……并且转换后的数据用于只读。 问题答案: 甚至不要浪费时间考虑它。只需选择一个看起来与其余代码相符的代码即可(其他转换是否使用.parse __()或.valueOf()方法?使用该方法来保持一致)。 试图确定哪个是“最佳”,这会使您的注意力

  • 问题内容: 任何数字,就是数字。字符串看起来像一个数字,它是数字。其他所有内容,全都归NaN。 问题答案: 据我所知,有4种方法可以做到这一点。 通过我进行的这项快速测试,它实际上取决于浏览器。 标记为3种浏览器中最快的,但是它使代码难以阅读…因此,请选择您喜欢的任何方式!

  • 问题内容: 我们的应用程序必须以最少的远程http请求显示大量数据,因此我们在后端添加了一个终结点,该终结点将所有必要的数据作为单个json响应提供。这导致〜1.5MB(压缩)或大约8MB的未压缩json格式的文本。 没什么大问题,它会在10到30秒内下载完毕,我们正在使用ASIHTTPRequest将整个响应写入磁盘。 现在来了有趣的部分-将未压缩的文件读入内存映射的字符串后,我们使用stig的

  • 问题内容: 除了遍历所述集合的内容并将每个项目手动推入数组之外,是否有更有效的方法将HTMLCollection转换为数组? 问题答案: var arr = Array.prototype.slice.call( htmlCollection ) 使用“本地”代码将具有相同的效果。 编辑 由于这有很多观点,请注意(按@oriol的评论),以下更简洁的表达 实际上 等效: 但是,请注意@JussiR

  • 问题内容: 我正在使用MySQLdb和Python。我有一些基本的查询,例如: 我需要“结果”作为NumPy数组,并且我希望在内存消耗方面节省成本。似乎逐行复制数据效率极低(将需要两倍的内存)。有没有更好的方法将MySQLdb查询结果转换为NumPy数组格式? 我之所以要使用NumPy数组格式,是因为我希望能够轻松地对数据进行切片和切块,在这方面,python对多维数组似乎并不友好。 谢谢! 问题

  • 问题内容: 在Python中将list with转换为list with的最简单方法是什么?例如,我们必须转换为。当然,我们可以使用循环,但这太简单了。 问题答案: Python 2.x: Python 3.x(在3.x中,返回迭代器,而不是在2.x中的列表): 资料:2.6,3.1