L'exemple de cet article décrit l'utilisation du parcours ArrayList et la comparaison d'efficacité en Java. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
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 + "微秒");
Résultat de sortie :
第一种方法耗时:143069微秒 第二种方法耗时:381666微秒 第三种方法耗时:125909微秒 第四种方法耗时:63693微秒
Mettez le 1000000 ci-dessus est remplacé par 10, et le résultat de sortie est :
第一种方法耗时:307微秒 第二种方法耗时:14微秒 第三种方法耗时:14微秒 第四种方法耗时:14微秒
J'espère que cet article sera utile à la programmation Java de tout le monde.
Pour plus d'utilisation Java de l'analyse des exemples de traversée et de comparaison d'efficacité d'ArrayList et des articles connexes, veuillez faire attention au site Web PHP chinois !