定义为:
Collection<E> c;
Iterator<E> iter = c.iterator();现在要求对c中的元素进行遍历,下面两种,哪种效率更高?为什么?1
while(iter.hasNext()) {
E temp = iter.next();
// some operations
}2
E temp;
while(iter.hasNext()) {
temp = iter.next();
// some operations
}
Collection<E> c;
Iterator<E> iter = c.iterator();现在要求对c中的元素进行遍历,下面两种,哪种效率更高?为什么?1
while(iter.hasNext()) {
E temp = iter.next();
// some operations
}2
E temp;
while(iter.hasNext()) {
temp = iter.next();
// some operations
}
不过2的好处是让temp的作用域限制在循环之内,如果循环后用不到temp了,我会选择2这样的写法。
E temp = i.next();
}
Integer temp = new Integer(k);
}和 Integer temp;
for (int k = 0; k < 10000; k++) {
temp = new Integer(k);
}
for (int i=0; i<10; i++) {
p = new POJO;
l.add(p);
}
for (int i=0; i<10; i++) {
POJO p = new POJO;
l.add(p);
}看看得到的这两个LIST内容有什么区别没有...