1.迭代器
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Demo1 {
public static void main(String[] args) {
//弄一个集合向里面存一些数据
Collection
list.add("Java");
list.add("Python");
list.add("PHP");
System.out.println(list);
//将数据进行遍历
//1.通过集合对象获取迭代器对象
//相当于将list对象里面的数据 扔给了iterator对象了
Iterator
//数据都在iterator这个对象里面了
//如果迭代具有更多元素,则返回 true
//hasNext() 判断是否有下一个元素,有的话就是true 没有下一个元素就是一个false
// System.out.println(iterator.hasNext());//true
// //返回迭代中的下一个元素,一旦调用了next方法 将元素取出来
// //指针向下挪一位
// //next方法做了两件事情:1.获取下一个元素的 2将指针往下挪一位
// System.out.println(iterator.next());//Java
// System.out.println(iterator.hasNext());//true
// System.out.println(iterator.next());//Python
// System.out.println(iterator.hasNext());//true
// System.out.println(iterator.next());//PHP
// System.out.println(iterator.hasNext());//false
//System.out.println(iterator.next());//报错了
//使用while循环进行集合的遍历
while (iterator.hasNext()) {
System.out.println(iterator.next());
//从底层集合中删除元素
iterator.remove();
}
System.out.println(list);
}
}
2.增强for循环
import java.util.ArrayList;
import java.util.Collection;
public class Demo2 {
public static void main(String[] args) {
// 弄一个集合向里面存一些数据
Collection
list.add("Java");
list.add("Python");
list.add("PHP");
System.out.println(list);
//遍历,增强for循环
for (String string : list) {
System.out.println(string);
}
}
}
3.for循环
相比前两种比较少用



