Java中对list的编列,用List.iterator()还是用for(inti=0;i
Java 中对list 的编列,用List.iterator() 还是用for(int i=0;i
请大家对这两种进行比较。
我想问一下Five00。为什么我下面的例子测出来iterator比for 慢呢。
public class TestIterator {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List accessList = new ArrayList();
for(int i=0;i<100000;i++){
accessList.add(String.valueOf(i));
}
long start = System.currentTimeMillis();
if (accessList != null && accessList.size() > 0) {
for(Iterator it = accessList.iterator(); it.hasNext();){
String a = (String)it.next();
a+="111";
}
}
System.out.println("Iterator use:"+(System.currentTimeMillis() - start));
long end = System.currentTimeMillis();
if (accessList != null && accessList.size() > 0) {
for(int i=0;i
String a = (String) accessList.get(i);
a+="111";
}
}
//end = System.currentTimeMillis();
System.out.println("List use:"+(System.currentTimeMillis() - end));
}
}
展开