1.for循环
2.增强for
3.迭代器
package feifan;
import java.util.*;
public class BianLi {//三种循环遍历
/*1.for循环 可以索引
* 2.增强for循环 不可以索引 但效率高
* 3.迭代器 优点:? (不常用)
* */
public BianLi(String name){}
public static void main(String[] args) {
//for循环
String[] name={"许嵩","科比","欧文","阿帅"};
for(int i = 0; i<name.length; i++){
System.out.println("超爱"+name[i]);//i可以索引要输出的哪个元素
}
//增强for循环
for (String name1:name){//就效率高 但不能索引 遍历 全部得输出
System.out.println("超爱"+name1);//name要遍历的数组 name1另外给他的名字
}
//迭代器 (集合专用) 作用:通用取出集合中元素的方法
Collection<String> l=new ArrayList<>();
l.add("许嵩");
l.add("科比");
l.add("欧文");
Iterator<String> it=l.iterator();//l调用迭代器iterator 返回一个Iterator类型的值
while (it.hasNext()){//
/*原理:判断集合中是否有元素 如果有就取出来(it.hasNext())因为不知道集合中有多少元素 所以有while循环 继续判断,重复此过程*/
String s=it.next();
System.out.println(s);
/*
* 常用方法:
* 1.boolean hasNext(); 有元素就迭代 没元素就循环结束
* 2. next(); 返回迭代的下一个元素 即取出下一个元素
*
* Iterator 是接口 iterator是实现该接口的方法
* */
/*
for(int i=0;i<l.size();i++){
System.out.println("for"+l);
}
for(String l1:l){
System.out.println("增强"+l1);
}
*///此处只是想说明 for 和增强for也可以 迭代器没必要 但人家存在自有它的用处
}
}
}