package andycpp;
import Java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import org.junit.Test;
public class TestIterator {
//使用增强for循环实现对数组的遍历
@Test
public void testFor1(){
String [] str = new String []{"AA","BB","DD"};
for(String s : str){
System.out.println(s);
}
}
//使用增强for循环实现集合遍历 ,同时,他也可以实现对数组的遍历
@Test
public void testFor(){
Collection coll = new ArrayList();
coll.add(123);
coll.add(new String("AA"));
coll.add(new Date());
coll.add("BB");
coll.add(new Person("MM",23));
//指明元素的类型,有多种类型,只能用Object表示
//冒号后指明现在想遍历谁 coll
//冒号前给一个局部遍历 i(相当于每次遍历的时候取出其中一个赋给i)
for(Object i : coll){
System.out.println(i);
}
}
@Test
public void test(){
Collection coll = new ArrayList();
coll.add(123);
coll.add(new String("AA"));
coll.add(new Date());
coll.add("BB");
coll.add(new Person("MM",23));
//使用迭代器实现对集合遍历 调用集合这个对象的iterator()方法,即coll.iterator();返回一个Iterator这个接口的实现类的一个对象。
Iterator i = coll.iterator();
while(i.hasNext()){
System.out.println(i.next());
}
}
}
//总结:谈到遍历有三种方法:for循环,增强for循环,迭代器
//数组是没法用迭代器的,因为没有对应的iterator()方法,只有对象才有。
Collection之六 再谈集合遍历,数组遍历
最新推荐文章于 2023-05-19 06:00:00 发布