JAVA中int转String类型效率比较
来源:互联网 发布:php 调用js 编辑:程序博客网 时间:2024/04/30 03:51
JAVA中int转String类型效率比较
(2009-06-30 08:59:58)转载
标签:
杂谈
分类:Java大家都知道JAVA中 int 类型要转化成 String 类型,可以有三种方式,分别是:
* (1) String.valueOf(i)
* (2) Integer.toString(i)
* (3) i+""
因为前两天,写一个程序时,要用到 int 转 String ,并且数据量很大,因此想看看这三种方式的效率怎样,写了一下简单的测试程序,在此记录一下。
在JDK1.5环境下测试多次:
发现:
赋值:0
String.valueOf(i):891
Integer.toString(i):468
i+"":844
String.valueOf(i)与i+""的时间差别不大。
而Integer.toString(i)时间只有它们的一半左右,即此方法效率比较高。
* (1) String.valueOf(i)
* (2) Integer.toString(i)
* (3) i+""
因为前两天,写一个程序时,要用到 int 转 String ,并且数据量很大,因此想看看这三种方式的效率怎样,写了一下简单的测试程序,在此记录一下。
Java代码
- public class TestIntToStr {
- public static void main(String[] args) {
- int[] intArr = new int[1000000];
- String[] strArr1 = new String[1000000];//为了公平分别定义三个数组
- String[] strArr2 = new String[1000000];
- String[] strArr3 = new String[1000000];
- //赋值
- Long t1 = System.currentTimeMillis();
- for(int i=0;i<1000000;i++){
- intArr[i]=i+1;
- }
- Long t2 = System.currentTimeMillis();
- for(int i=0;i<1000000;i++){
- strArr1[i] = String.valueOf(intArr[i]);
- }
- Long t3 = System.currentTimeMillis();
- for(int i=0;i<1000000;i++){
- strArr2[i] = Integer.toString(intArr[i]);
- }
- Long t4 = System.currentTimeMillis();
- for(int i=0;i<1000000;i++){
- strArr3[i] = intArr[i]+"";
- }
- Long t5 = System.currentTimeMillis();
- System.out.println("t1 = "+t1);
- System.out.println("t2 = "+t2);
- System.out.println("t3 = "+t3);
- System.out.println("t4 = "+t4);
- System.out.println("t5 = "+t5);
- System.out.println("赋值:"+(t2-t1));
- System.out.println("String.valueOf(i):"+(t3-t2));
- System.out.println("Integer.toString(i):"+(t4-t3));
- System.out.println("i+/"/":"+(t5-t4));
- }
- }
在JDK1.5环境下测试多次:
发现:
赋值:0
String.valueOf(i):891
Integer.toString(i):468
i+"":844
String.valueOf(i)与i+""的时间差别不大。
而Integer.toString(i)时间只有它们的一半左右,即此方法效率比较高。
- JAVA中int转String类型效率比较
- JAVA中int转String类型效率比较
- JAVA中int与string互转的效率对比
- java中int转String类型,String类型转int类型
- Java中int转String 和 String转int 各方法效率对比
- JAVA 中int类型转String类型的通常方法
- java String转Int类型
- JAVA中int、String的类型转…
- JAVA中int转String类型有三种方法
- JAVA中int转String类型有三种方法
- JAVA中int转String类型有三种方法
- java中int和String的类型互转
- JAVA中int转String类型有三种方法
- JAVA中int转String类型有三种方法
- JAVA中int、String的类型转换
- java 中int String类型转换
- java 中int String类型转换
- JAVA中int、String的类型转换
- 11111111111
- Magento内核结构
- How to get currency symbol?
- 百度眼里是不是只有钱?
- oracle日志归档模式改变
- JAVA中int转String类型效率比较
- 初探magento模板系统
- 主题:Oracle中Null与空字符串''''的区别
- 【搜索】【RQNOJ】数的计算
- Magento中Block的应用
- Magento运行出现错误的解决方法
- Fatal error: Maximum execution time of 60 seconds exceeded in
- Magento后台添加产品首页显示不了的解决方法
- Servlet多线程机制