对List的遍历有三种方式
List<A> list = new ArrayList<A>(); list.add(new A()); list.add(new A()); ... 第一种: for(Iterator<A> it = list.iterator(); it.hasNext(); ) { .... } 这种方式在循环 第二种: for(A a : list) { ..... } 内部调用第一种, 换汤不换药, 这种循环方式还有其他限制, 不建议使用它 第三种: for(int i=0; i<list.size(); i++) { A a = list.get(i); ... } 内部不锁定, 效率最高, 但是当写多线程时要考虑并发操作的问题! |
当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。