ãã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
温馨提示:答案为网友推荐,仅供参考