package MONA.demo02_collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/**
* Collection集合遍历方式
*/
public class Demo04 {
public static void main(String[] args) {
Collection list1 = new ArrayList();
list1.add("aaa");
list1.add("bbb");
list1.add("ccc");
list1.add(111);
list1.add(10.1);
//第一种方式:使用数组
Object[] os = list1.toArray();//将集合转成数组后再遍历
for (int i = 0; i < os.length; i++) {
System.out.println(os[i]);
}
System.out.println("我是华丽的分割线-------------------------");
//Iterator<E> iterator() 返回按适当顺序在列表的元素上进行迭代的迭代器
//获取迭代器
Iterator it = list1.iterator();
//如果有下一个元素返回true
//it.hasNext();
//System.out.println(it.next());
//System.out.println(it.next());
while (it.hasNext()){
System.out.println(it.next());
}
System.out.println("我是华丽的分割线-------------------------");
//一般的for循环
//for (int i = 0; i < ; i++) {}
// 增强for循环:
// for(元素类型 变量名:被遍历的集合对象){
// 取值进行操作
// }
//示例如下:
int[] arr = {1,2,3};
// for(int a:arr){
// System.out.println(a);
// }
// 快捷键:iter
// for (int i : arr) {
// System.out.println(i);
// }
}
}
使用增强for遍历集合
优点:
1.简化编程操作
2.提高代码安全性(越界异常)
缺点:
1.无法对索引进行操作