JAVA中int型別轉String型別的通常方法,有三種:
1、String.valueOf(inti)
2、Integer.toString(inti)
3、i+"";//i為int型別 三種方法效率排序為: Integer.toString(inti)>String.valueOf(inti)>i+""; 程式碼測試: publicstaticvoidmain(String[]args){ int[]intArr=newint[1000000]; String[]strArr1=newString[1000000];//為了公平分別定義三個陣列 String[]strArr2=newString[1000000]; String[]strArr3=newString[1000000]; //賦值 Longt1=System.currentTimeMillis(); for(inti=0;i<1000000;i++){ intArr[i]=i+1; } Longt2=System.currentTimeMillis(); for(inti=0;i<1000000;i++){ strArr1[i]=String.valueOf(intArr[i]); } Longt3=System.currentTimeMillis(); for(inti=0;i<1000000;i++){ strArr2[i]=Integer.toString(intArr[i]); } Longt4=System.currentTimeMillis(); for(inti=0;i<1000000;i++){ strArr3[i]=intArr[i]+""; } Longt5=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)); } 我的測試結果為: t1=1298798872078 t2=1298798872093 t3=1298798872656 t4=1298798873000 t5=1298798873671 賦值:15 String.valueOf(i):563 Integer.toString(i):344 i+"":671
JAVA中int型別轉String型別的通常方法,有三種:
1、String.valueOf(inti)
2、Integer.toString(inti)
3、i+"";//i為int型別 三種方法效率排序為: Integer.toString(inti)>String.valueOf(inti)>i+""; 程式碼測試: publicstaticvoidmain(String[]args){ int[]intArr=newint[1000000]; String[]strArr1=newString[1000000];//為了公平分別定義三個陣列 String[]strArr2=newString[1000000]; String[]strArr3=newString[1000000]; //賦值 Longt1=System.currentTimeMillis(); for(inti=0;i<1000000;i++){ intArr[i]=i+1; } Longt2=System.currentTimeMillis(); for(inti=0;i<1000000;i++){ strArr1[i]=String.valueOf(intArr[i]); } Longt3=System.currentTimeMillis(); for(inti=0;i<1000000;i++){ strArr2[i]=Integer.toString(intArr[i]); } Longt4=System.currentTimeMillis(); for(inti=0;i<1000000;i++){ strArr3[i]=intArr[i]+""; } Longt5=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)); } 我的測試結果為: t1=1298798872078 t2=1298798872093 t3=1298798872656 t4=1298798873000 t5=1298798873671 賦值:15 String.valueOf(i):563 Integer.toString(i):344 i+"":671