大家都知道JAVA中 int 类型要转化成 String 类型,可以有三种方式,分别是:
* (1) String.valueOf(i)
* (2) Integer.toString(i)
* (3) i+""
String转int
Integer.parseInt
因为前两天,写一个程序时,要用到 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));
-
- }
-
- }
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和int之间的转换,这对于理解Java的数据类型转换以及处理日常开发工作至关重要。 1. String转int: 在Java中,将字符串转换为整型主要有三种方法: a) 使用...
标题中提到的“java判断String类型是否能转换为int的方法”,是指在Java编程语言中,如何编写代码来判断一个String类型的变量是否能够被转换成一个int类型的数值。在Java中,String到int的转换是一个常见的需求,...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。当你从服务器接收到一个JSON格式的字符串,可能需要将其转换为Java对象以便于处理。这个过程通常称为反序列化...
### Java中String与Int型的相互转换 #### 一、Int到String的转换方法 在Java中,将整型变量(`int`)转换为字符串(`String`)是常见的需求之一。通常有两种主要的方式可以实现这一转换: 1. **使用字符串拼接的...
标题“Springmvc : Failed to convert property value of type 'java.lang.String' to int”涉及的是一个在使用Spring MVC框架时常见的错误。这个错误通常出现在尝试将一个字符串类型(String)的属性值转换为整型...
在Java编程语言中,`String`类是使用最频繁的类之一,它代表不可变的字符序列。本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符...
本文档将详细介绍Java中的数据类型转换,包括简单数据类型之间的转换、字符串与其他数据类型的转换以及一些实用的数据类型转换技巧。掌握这些转换方法能够帮助开发者更灵活地处理不同类型的数据。 #### 二、数据...
在Java编程语言中,`String` 类是最常用的数据类型之一,用于表示不可变的字符序列。由于字符串在实际开发中的重要性和高频使用特性,深入理解并掌握其用法至关重要。本文档将对`String`类型的一些关键知识点进行...
在Java编程语言中,`String`类是使用最广泛的类之一,主要用来处理文本字符串。字符串在Java中被视为不可变对象,这意味着一旦创建了一个`String`对象,就不能更改它的值。下面我们将深入探讨`String`类的一些关键...
在Java编程语言中,`java.lang.String`是最重要的类之一,它是所有字符串操作的基础。这个类位于核心类库中,因此无需显式导入即可使用。本文将深入探讨`String`类的一些关键知识点,包括它的特性、构造方法、常用...
Java中的String类是编程中非常基础且重要的一个类,它代表不可变的字符序列,即一旦创建...掌握这些基本的String类知识和方法对于Java编程至关重要,它们在日常开发中被广泛应用,理解并熟练运用能提高代码质量和效率。
为了确保程序的正确性和效率,掌握Java中的类型转换方法至关重要。本文将详细介绍Java中常见的类型转换操作,包括数字类型与字符串之间的相互转换、十进制与二进制/十六进制之间的转换、ASCII码与字符之间的转换以及...
在Java编程中,将IP地址转换为int类型的方法是一个常见的技术问题,这涉及到网络编程的基础知识和位操作。IP地址通常以点分十进制的形式表示(如"192.168.1.116"),而转换为int类型则需要将每个八位段(byte)分别...
Java中的基本数据类型,如int,存储在栈中,每个变量都拥有自己的存储空间,因此即使两个int类型的变量拥有相同的值,它们也是独立存储的。而引用数据类型,如String,存储的是对象的引用(即内存地址),而不是对象...
在C语言中,类型如char、int、float等在编译时就可以确定它们的大小,这使得编译器能够精确地管理内存。同样,struct类型允许用户自定义组合数据类型,而指针类型则提供了灵活的数据访问和操作能力。指针在C语言中...
在Java编程语言中,字符串处理是一项非常重要的技能,无论是进行数据处理还是用户交互,字符串都是一个不可或缺的数据类型。本篇将基于提供的`String1.java`代码示例,深入探讨如何创建并操作字符串对象。 #### 一...
INT 类型与 Java 中的 int 类型相似,但 MySQL 允许更大的存储范围。DECIMAL 和 NUMERIC 类型用于存储精确的数值,适合财务计算。FLOAT 和 DOUBLE 用于存储近似数值,与 Java 中的浮点类型相对应。BIT 类型用于存储...
在Java编程语言中,转型运算符是至关重要的概念,它涉及到不同数据类型的转换。Java提供了两种主要的转型方式:自动类型转换(也称为隐式转换)和强制类型转换(也称为显式转换)。理解并熟练掌握这些转换对于编写...
在Java编程语言中,数据类型转换是开发过程中一个常见的需求,尤其当涉及到数值类型时,如整型(int)、浮点型(float/double)、字符型(char)以及字符串(String)之间的转换。理解并掌握这些转换规则对于编写...