1. 程式人生 > >增強for循環和叠代器

增強for循環和叠代器

數組 oid each rabl 循環 ring args string imp

package example6;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

class foreach{
/*增強for循環
* 1.語法 for(遍歷出來的值:要遍歷的集合){}
* 運用場景:數組;實現Iterable接口可以使用增強for循環
* 在集合上使用增強for循環遍歷
* list,set 都實現了Iterable接口,所以可以使用增強for循環
* map沒有實現Iterable接口,所以不能使用增強for循環
* 2.增強for循環出現的目的:為了替代叠代器,叠代器的實現很麻煩
* 增強for循環底層就是叠代器
* */
public static void main(String[] args) {
//創建一個集合list
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
//使用增強for循環遍歷list集合
for (String s : list) {
System.out.println(s);
}
//使用叠代器遍歷list集合
Iterator<String> it=list.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
}

增強for循環和叠代器