二者路径分别如下:
java.lang.Iterable
java.util.Iterator
1.区别
Iterator是迭代器类,而Iterable是为了只要实现该接口就可以使用foreach,进行迭代.
Iterable中封装了Iterator接口,只要实现了Iterable接口的类,就可以使用Iterator迭代器了。
集合Collection、List、Set都是Iterable的实现类,所以他们及其他们的子类都可以使用foreach进行迭代。
2 Iterable
3.Iterator
4 集合迭代
//迭代器用于while循环
list alist = new ArrayList();
alist.add("asdfa");
alist.add("bbsdfs);
Iterator iter = alist.iterator();
while(iter.hasNext()){
String str = (String) iter.next();
System.out.println(str);
}