java——遍历集合的方法

1,迭代器:Iterator
Iterator接口概述
对 collection 进行迭代的迭代器
依赖于集合而存在
(1):Iterator接口成员方法
boolean hasNext()
Object next()

(2):Iterator接口的原理讲解
为什么不定义成一个类,而是一个接口(每一个集合类,都有自己的实现方法,不可能使用同一个迭代器实现,只能提供一个统一的接口,让每一个具体的实现类来提供自己的迭代器实现)
(3):注意事项;
迭代器在使用的时候,有人为了方便,如下使用就会有问题
System.out.println(((Student)it.next()).getName()+”—”+((Student)it.next()).getAge());
(4):方法实现
Iterator iter=col1.iterator();
while(iter.hasNext()){
Student stu=(Student)iter.next();//向下类型转化
//Object obj=iter.next();
System.out.println(“集合中的元素”+obj);
//1,一个一个的得到元素
if(stu != null){
System.out.println(stu.getName()+"===="+stu.getAge());
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2,列表迭代器 ListIterator
(1)列表迭代器接口的成员方法
boolean hasPrevious()
Object previous()
(2)方法实现
ListIterator listIterator=l1.listIterator();
while(listIterator.hasNext()){
System.out.println(listIterator.next());
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3,增强for
简化数组和Collection集合的遍历
for(元素数据类型 变量: 数组或者Collection集合){
使用变量即可,该元素就是变量
}
注意事项:增强for的目标要判断是否为null
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4,普通的for循环
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5,实例:集合的嵌套遍历
import java.lang.reflect.Array;
import java.util.ArrayList;

public class NextListDemo {
public static void main(String[] args){
ArrayList<ArrayList> list=new ArrayList();
//第二步创建集合元素 ArrayList
ArrayList a1=new ArrayList();
a1.add(“jerry”);
a1.add(“susan”);
ArrayList a2=new ArrayList();
a2.add(“peter”);
a2.add(“william”);
//第三步,向集合中添加元素
list.add(a1);
list.add(a2);
//遍历集合元素
for(ArrayList item :list){
System.out.println(“集合的元素:”+item);
for(String str :item){
System.out.println(“内层集合的元素:”+str);
}
}
}
}

猜你喜欢

转载自blog.csdn.net/weixin_42981168/article/details/88552662