List<String> lists = new ArrayList<String>(); lists.add("1"); lists.add("2"); lists.add("3"); lists.add("4");
for(String s :lists){ if(s.equals("3")){ lists.remove(s); } } //这是一颗语法糖,编译后相当于: for(Iterator i = lists.iterator();i.hasNext();){ String s = (String)i.next(); if(s.equals("3")){ list.remove(s); } }
public E next() { checkForComodification(); int i = cursor; if (i >= size) throw new NoSuchElementException(); Object[] elementData = ArrayList.this.elementData; if (i >= elementData.length) throw new ConcurrentModificationException(); cursor = i 1; return (E) elementData[lastRet = i]; } final void checkForComodification() { if (modCount != expectedModCount) throw new ConcurrentModificationException(); }
String s= null; for(Iterator i = lists.iterator(); i.hasNext(); ){ s=(String)i.next(); if(s.equals("3")){ i.remove(); } }
END 十期推荐 【271期】面试官:Spring MVC的处理流程是怎样的? 【272期】数据结构:哈希表原理以及面试中的常见考点 【273期】告诉面试官,我能优化groupBy,而且知道得很深! 【274期】面试官:怎么保证缓存和数据库一致性 【275期】面试官:你对MySQL中的索引了解多少? 【276期】面试官:你分析过@Annotation注解的实现原理吗? 【277期】面试官:说几种常用的分布式 ID 解决方案 【278期】面试官:都说 select * 效率低下,你知道什么原因吗? 【279期】面试官:Java遍历Map集合有哪几种方式?各自效率怎么样? 【280期】k8s面试问什么? ? ~