通常: for (Iterator i = c.iterator(); i.hasNext(); ) i.next().cancel();
简写: for ( T t : c) t.cancel();
问题是 简写 的 for each里面 如何获得 迭代器(Iterator)
当我 : for( Iteratori=c.iterator;i.hasNext();)
我可以获得 当前的 迭代器,于是我可以对 被遍历的 集合(collection) 执行一些操作,比如:增减其中元素:i.remove();
当我 : for( T t :c)
在这种情况下 能获得当前的 迭代器么?如果不能,我如何对 被迭代的集合(c) 执行一些操作呢?
关键字'this' 指向当前 迭代器么(Iterator)
for( T t :c) this.remove();-------------这样合法么?
java è¯è¨é éå collection çæ¹å¼ï¼
æ¹æ³ä¸ï¼ä½¿ç¨è¿ä»£å¨è¿è¡éå
Collection<String> c = new HashSet<String>();æ¹æ³äºï¼ä½¿ç¨forè¿è¡éå