1.所有实现了Collection接口的容器类都有一个iterator方法,用以返回一个实现了Iterator接口的对象。
2.Iterator对象称作迭代器,用以方便的实现对容器内元素的便利操作
Iterator接口定义了三个方法,如下:
boolean hasNext(); //判断游标右边是否有元素
Object next(); //返回游标右边的元素并将游标移动到下一个位置
void remove(); //该操作只能执行一次
import java.util.*;
public class TestIterator {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Collection c=new HashSet();
Student s1=new Student("yuan",22);
Student s2=new Student("yy",23);
Student s3=new Student("huang",24);
//add方法添加的是对象
c.add(s1);
c.add(s2);
c.add(s3);
//对HashSet中的元素进行遍历
Iterator it=c.iterator();
while(it.hasNext()){
//取出来进行类型转化--->对象
Student s=(Student)it.next();
System.out.println(s.getName());
/*
结果为:
yy
yuan
huang
从结果可以看出是无序的,这就是Set:无序 */
}
}
}
class Student{
private String name;
private int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
}