`

JAVA中int转String类型效率比较

    博客分类:
  • Java
 
阅读更多

大家都知道JAVA中 int 类型要转化成 String 类型,可以有三种方式,分别是:
* (1) String.valueOf(i)
* (2) Integer.toString(i)
* (3) i+""
String转int

Integer.parseInt 

因为前两天,写一个程序时,要用到 int 转 String ,并且数据量很大,因此想看看这三种方式的效率怎样,写了一下简单的测试程序,在此记录一下。

Java代码 复制代码
  1. public class TestIntToStr {   
  2.     
  3.  public static void main(String[] args) {   
  4.   int[] intArr = new int[1000000];   
  5.   String[] strArr1 = new String[1000000];//为了公平分别定义三个数组   
  6.   
  7.   String[] strArr2 = new String[1000000];   
  8.   String[] strArr3 = new String[1000000];   
  9.   //赋值   
  10.   Long t1 = System.currentTimeMillis();   
  11.   for(int i=0;i<1000000;i++){   
  12.    intArr[i]=i+1;   
  13.   }   
  14.   Long t2 = System.currentTimeMillis();   
  15.   for(int i=0;i<1000000;i++){   
  16.     strArr1[i] = String.valueOf(intArr[i]);     
  17.   }   
  18.   Long t3 = System.currentTimeMillis();   
  19.   for(int i=0;i<1000000;i++){   
  20.    strArr2[i] = Integer.toString(intArr[i]);   
  21.   }   
  22.   Long t4 = System.currentTimeMillis();   
  23.   for(int i=0;i<1000000;i++){   
  24.    strArr3[i] = intArr[i]+"";   
  25.   }   
  26.   Long t5 = System.currentTimeMillis();   
  27.   System.out.println("t1 = "+t1);   
  28.   System.out.println("t2 = "+t2);   
  29.   System.out.println("t3 = "+t3);   
  30.   System.out.println("t4 = "+t4);   
  31.   System.out.println("t5 = "+t5);   
  32.   System.out.println("赋值:"+(t2-t1));   
  33.   System.out.println("String.valueOf(i):"+(t3-t2));   
  34.   System.out.println("Integer.toString(i):"+(t4-t3));   
  35.   System.out.println("i+\"\":"+(t5-t4));   
  36.   
  37.  }   
  38.   
  39. }  
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]); }  ong t4 = System.currentTimeMillis();
                                                                                                                                               



在JDK1.5环境下测试多次:

发现:

赋值:0
String.valueOf(i):891
Integer.toString(i):468
i+"":844



String.valueOf(i)与i+""的时间差别不大。



而Integer.toString(i)时间只有它们的一半左右,即此方法效率比较高。

分享到:
评论

相关推荐

    Java 之 String 类型

    在Java编程语言中,String类型扮演着至关重要的角色。它被广泛用于表示和操作文本,因为它是不可变的,这确保了字符串的安全性和效率。本文将深入探讨Java中的String类,包括其特性、构造方法、常用方法以及与其他...

    String与int相互转换

    这篇博文主要探讨的是如何在Java编程语言中进行String和int之间的转换,这对于理解Java的数据类型转换以及处理日常开发工作至关重要。 1. String转int: 在Java中,将字符串转换为整型主要有三种方法: a) 使用...

    java判断String类型是否能转换为int的方法

    标题中提到的“java判断String类型是否能转换为int的方法”,是指在Java编程语言中,如何编写代码来判断一个String类型的变量是否能够被转换成一个int类型的数值。在Java中,String到int的转换是一个常见的需求,...

    JAVA JSON;String 转换为 java类

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。当你从服务器接收到一个JSON格式的字符串,可能需要将其转换为Java对象以便于处理。这个过程通常称为反序列化...

    java中string和int型的相互转换.doc

    ### Java中String与Int型的相互转换 #### 一、Int到String的转换方法 在Java中,将整型变量(`int`)转换为字符串(`String`)是常见的需求之一。通常有两种主要的方式可以实现这一转换: 1. **使用字符串拼接的...

    Springmvc : Failed to convert property value of type 'java.lang.String' to int

    标题“Springmvc : Failed to convert property value of type 'java.lang.String' to int”涉及的是一个在使用Spring MVC框架时常见的错误。这个错误通常出现在尝试将一个字符串类型(String)的属性值转换为整型...

    java中的String类常用方法解析(一)

    在Java编程语言中,`String`类是使用最频繁的类之一,它代表不可变的字符序列。本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符...

    JAVA数据类型转换.pdf

    本文档将详细介绍Java中的数据类型转换,包括简单数据类型之间的转换、字符串与其他数据类型的转换以及一些实用的数据类型转换技巧。掌握这些转换方法能够帮助开发者更灵活地处理不同类型的数据。 #### 二、数据...

    java的String用法类型总结

    在Java编程语言中,`String` 类是最常用的数据类型之一,用于表示不可变的字符序列。由于字符串在实际开发中的重要性和高频使用特性,深入理解并掌握其用法至关重要。本文档将对`String`类型的一些关键知识点进行...

    练习JAVA语句中的String

    在Java编程语言中,`String`类是使用最广泛的类之一,主要用来处理文本字符串。字符串在Java中被视为不可变对象,这意味着一旦创建了一个`String`对象,就不能更改它的值。下面我们将深入探讨`String`类的一些关键...

    Java类库复习——java.lang.String

    在Java编程语言中,`java.lang.String`是最重要的类之一,它是所有字符串操作的基础。这个类位于核心类库中,因此无需显式导入即可使用。本文将深入探讨`String`类的一些关键知识点,包括它的特性、构造方法、常用...

    介绍java中String类的方法

    Java中的String类是编程中非常基础且重要的一个类,它代表不可变的字符序列,即一旦创建...掌握这些基本的String类知识和方法对于Java编程至关重要,它们在日常开发中被广泛应用,理解并熟练运用能提高代码质量和效率。

    java类型转换参考大全

    为了确保程序的正确性和效率,掌握Java中的类型转换方法至关重要。本文将详细介绍Java中常见的类型转换操作,包括数字类型与字符串之间的相互转换、十进制与二进制/十六进制之间的转换、ASCII码与字符之间的转换以及...

    使用Java代码将IP地址转换为int类型的方法

    在Java编程中,将IP地址转换为int类型的方法是一个常见的技术问题,这涉及到网络编程的基础知识和位操作。IP地址通常以点分十进制的形式表示(如"192.168.1.116"),而转换为int类型则需要将每个八位段(byte)分别...

    我们一起学Java之String

    Java中的基本数据类型,如int,存储在栈中,每个变量都拥有自己的存储空间,因此即使两个int类型的变量拥有相同的值,它们也是独立存储的。而引用数据类型,如String,存储的是对象的引用(即内存地址),而不是对象...

    为什么C语言没有String类型? - 知乎1

    在C语言中,类型如char、int、float等在编译时就可以确定它们的大小,这使得编译器能够精确地管理内存。同样,struct类型允许用户自定义组合数据类型,而指针类型则提供了灵活的数据访问和操作能力。指针在C语言中...

    String1.java

    在Java编程语言中,字符串处理是一项非常重要的技能,无论是进行数据处理还是用户交互,字符串都是一个不可或缺的数据类型。本篇将基于提供的`String1.java`代码示例,深入探讨如何创建并操作字符串对象。 #### 一...

    Java中数据类型和MYSQL中数据类型的对比

    INT 类型与 Java 中的 int 类型相似,但 MySQL 允许更大的存储范围。DECIMAL 和 NUMERIC 类型用于存储精确的数值,适合财务计算。FLOAT 和 DOUBLE 用于存储近似数值,与 Java 中的浮点类型相对应。BIT 类型用于存储...

    java 转型运算符的资源

    在Java编程语言中,转型运算符是至关重要的概念,它涉及到不同数据类型的转换。Java提供了两种主要的转型方式:自动类型转换(也称为隐式转换)和强制类型转换(也称为显式转换)。理解并熟练掌握这些转换对于编写...

    java数据类型转换

    在Java编程语言中,数据类型转换是开发过程中一个常见的需求,尤其当涉及到数值类型时,如整型(int)、浮点型(float/double)、字符型(char)以及字符串(String)之间的转换。理解并掌握这些转换规则对于编写...

Global site tag (gtag.js) - Google Analytics