public List getPerson_List(){//添加数据}
public Set getPerson_Set(){//添加数据}
public Map<String,Person> getPerson_Map(){//添加数据}
/**
* 把List集合转换成迭代器集合
* 然后用迭代器的方式迭代数据
*/
public void iterator_List(){
List<Person> list = this.getPerson_List();
Iterator<Person> it = list.iterator();//把List集合转换成迭代器集合
while(it.hasNext()){//it.hasNext(),只是判断是否有下一个数据
Person p= it.next();
//就可以根据具体的业务逻辑,区获取p对象中的数据
CommonPerson cp=(CommonPerson) p;
System.out.println("name="+cp.getName()+"age="+cp.getAge());
}
}
/**
* 把Set集合转换成迭代器集合
* 然后用迭代器的方式迭代数据
*/
public void iterator_Set(){
Set<Person> set = this.getPerson_Set();
Iterator<Person> it = set.iterator();//把Set集合转换成迭代器集合
while(it.hasNext()){//it.hasNext(),只是判断是否有下一个数据
Person p= it.next();
//就可以根据具体的业务逻辑,区获取p对象中的数据
CommonPerson cp=(CommonPerson) p;
System.out.println("name="+cp.getName()+"age="+cp.getAge());
}
}
/**
* 把Map集合转换成迭代器集合
* 然后用迭代器的方式迭代数据
*/
public void iterator_Map(){
Map<String,Person> map = this.getPerson_Map();
//Iterator<String> it = map.keySet().iterator();//把Map集合中所有的key用keySet()集合转换成迭代器集合
Iterator<Person> it = map.values().iterator();//或者把Map集合中所有的value用values()集合转换成迭代器
while(it.hasNext()){//it.hasNext(),只是判断是否有下一个数据
Person p= it.next();
//就可以根据具体的业务逻辑,区获取p对象中的数据
CommonPerson cp=(CommonPerson) p;
System.out.println("name="+cp.getName()+"age="+cp.getAge());
}
}