本文實例講述了java使用ArrayList遍歷及效率比較。分享給大家供大家參考。具體如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
ArrayList arrL = new ArrayList(); ArrayList arrLTmp1 = new ArrayList(); ArrayList arrLTmp2 = new ArrayList(); ArrayList arrLTmp3 = new ArrayList(); ArrayList arrLTmp4 = new ArrayList(); for ( int i= 0 ;i< 1000000 ;i++){ arrL.add( "第" +i+ "個" ); } long t1 = System.nanoTime(); //方法1 Iterator it = arrL.iterator(); while (it.hasNext()){ arrLTmp1.add(it.next()); } long t2 = System.nanoTime(); //方法2 for (Iterator it2 = arrL.iterator();it2.hasNext();){ arrLTmp2.add(it2.next()); } long t3 = System.nanoTime(); //方法3 for (String vv :arrL){ arrLTmp3.add(vv); } long t4 = System.nanoTime(); //方法4 for ( int i= 0 ;i arrLTmp4.add(arrL.get(i)); } long t5 = System.nanoTime(); System.out.println( "第一種方法耗時:" + (t2-t1)/ 1000 + "微秒" ); System.out.println( "第二種方法耗時:" + (t3-t2)/ 1000 + "微秒" ); System.out.println( "第三種方法耗時:" + (t4-t3)/ 1000 + "微秒" ); System.out.println( "第四種方法耗時:" + (t5-t4)/ 1000 + "微秒" ); |
輸出結果:
1
2
3
4
|
第一種方法耗時: 143069 微秒 第二種方法耗時: 381666 微秒 第三種方法耗時: 125909 微秒 第四種方法耗時: 63693 微秒 |
把上述1000000改為10,輸出結果為:
1
2
3
4
|
第一種方法耗時: 307 微秒 第二種方法耗時: 14 微秒 第三種方法耗時: 14 微秒 第四種方法耗時: 14 微秒 |
希望本文所述對大家的java程序設計有所幫助。