package collection02;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class TestIterator {
public static void main(String[] args){
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
//利用索引遍历
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//利用迭代器遍历
for(Iterator ter = list.iterator();ter.hasNext();){
String str = (String)ter.next();
System.out.println(str);
}
Set set = new HashSet();
set.add("aaaa");
set.add("bbbb");
set.add("cccc");
for(Iterator ter1 = set.iterator();ter1.hasNext();){
String str1 = (String) ter1.next();
System.out.println(str1);
}
}
}
今天在做循环遍历的时候,突然蒙了。不知道for循环和while循环的差别在哪。百度得到了答案
【java中有一个增强的for循环,这个和while不能相互转换,除下这个增强的循环之外,它们都可以相互转换】
package collection02;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/***
* 加入泛型比较,可以操纵更多类型
*
* @author zw
*
*/
public class TestIterator02 {
public static void main(String[] args){
List<Integer> list = new ArrayList<Integer>();
list.add(111);
list.add(123);
list.add(142);
for(Integer e:list){
System.out.println(e);
}
List<String> list1 = new ArrayList<String>();
list1.add("马云");
list1.add("马化腾");
list1.add("马力");
for(String str:list1){
System.out.println(str);
}
System.out.println("----------------");
//或者这种写法也行
Iterator<String> ter = list1.iterator();
while(ter.hasNext()){
String str = ter.next();
System.out.println(str);
}
}
}