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);
}
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值