回覆列表
  • 1 # 使用者52510796211

      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

  • 中秋節和大豐收的關聯?
  • 誰知道詞語對聯的?