int转换成String方案
来源:互联网 发布:淘宝做什么产品好 编辑:程序博客网 时间:2024/05/16 18:50
方法1
这是利用java的toString机制来做的转换,任何类型在和String相加的时候,都会先转换成String。
方法2
这是利用String类提供的工厂方法来做的转换。
哪种方法好?
第一种?比较方便。
第二种?比较高效。
下面是一段测试程序。
其结果,第一个循环只用了0.841秒,而第二个,则用了2.624秒。
这是因为String类是一个不可变对象,这就使得String类可以随意的重用,而不会有问题。
事实上在系统内部是有一个String对象的缓冲池,当使用String.valueOf方法的时候,会尽
可能的从这个池中取出符合条件的对象。
所以,请尽可能的使用第二种方法来做转换,同样的情况也适用于float, double, byte等
类型向String转换的情况。
- int i=10;
- String s=""+i;
方法2
- int i=10;
- String s=String.valueOf(i);
哪种方法好?
第一种?比较方便。
第二种?比较高效。
下面是一段测试程序。
- Random ra=newRandom(newjava.util.Date().getTime());
- String tmp=null;
- int runtimes=1000000;
- int range=50;
- for (int i= 0; i <runtimes; i++){
- tmp=String.valueOf(ra.nextInt(range));
- }
- for (int i= 0; i <runtimes; i++){
- tmp = ""+ra.nextInt(range);
- }
其结果,第一个循环只用了0.841秒,而第二个,则用了2.624秒。
这是因为String类是一个不可变对象,这就使得String类可以随意的重用,而不会有问题。
事实上在系统内部是有一个String对象的缓冲池,当使用String.valueOf方法的时候,会尽
可能的从这个池中取出符合条件的对象。
所以,请尽可能的使用第二种方法来做转换,同样的情况也适用于float, double, byte等
类型向String转换的情况。
0 0
- int转换成String方案
- int转换成String
- int 不能转换成String
- int转换成string类型
- String 转换成整数 int
- C++ int 转换成 String
- C++ int 转换成string
- 数字String转换成int
- string字符串拆分、string转换成int
- linq时间转换,int转换成string
- string转换成int类型 和int转string
- 如何将字串 String 转换成int
- string 和int 转换成byte数组
- int 转换成string 类型的方法
- 如何将int转换成String
- C++中Int转换成String
- C++的string转换成int
- C++中Int转换成String
- 什么是云计算
- graphviz 工具厉害
- 铁电存储器 - Ferroelectric Random Access Memory(FRAM)
- Android Performance(8) MAT(整理)
- Linux-02-权限问题
- int转换成String方案
- Mac OS下的Codesign命令
- Discover clues in th HTML
- JSTL+EL构建购物车
- PHP性能优化大全
- win2003各版本内存支持情况
- Linux-03-常用的查找命令
- Oracle优化之排序、分组、与集合操作
- 顺序栈的表示和实现