String.valueOf() toString() i+"" 效率

來源:互聯網
上載者:User

JAVA 中int類型轉String類型的通常方法,有三種:

 

 1、String.valueOf(int i)

 2、Integer.toString(int i)

 3、i+"";     //i 為 int類型

 

三種方法效率排序為:

Integer.toString(int i)   >   String.valueOf(int i)   >  i+"";    

 

代碼測試:

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));}


 

 

測試結果為:

t1 = 1298798872078
t2 = 1298798872093
t3 = 1298798872656
t4 = 1298798873000
t5 = 1298798873671
賦值:15
String.valueOf(i):563
Integer.toString(i):344
i+"":671

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.