第二章 Iterator迭代器
public class Demo01 {
public static void main(String[] args) {
//使用多态方法 创建对象
Collection<String> nb= new ArrayList<String>();
//元素
nb.add("陈");
nb.add("牛");
nb.add("代码");
//使用迭代器
Iterator<String> it = nb.iterator();
while (it.hasNext()){
String s = it.next();//获取元素
System.out.println(s);
在进行集合元素取出时,如果集合中已经没有元素了,还继续使用迭代器的next方法,将会发生java.util.NoSuchElementException没有集合元素的错误。
2.2增强for循环
它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作
for(元素数据类型 变量 Collection集合or数组){
//代码
}
遍历数组
public class Demo2 {
public static void main(String[] args) {
int[] arr = {3,5,6,87};
//使用增强for遍历数组
for(int a : arr){//a代表数组中的每个元素
System.out.println(a);
}
}
}
遍历集合=
public class Demo03 {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<String>();
coll.add("小河神");
coll.add("老河神");
coll.add("神婆");
//使用增强for遍历
for(String s :coll){//接收变量s代表 代表被遍历到的集合元素
System.out.println(s);
}
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。