javaSE之Collection集合、Iterator接口(迭代器)和增强for循环

集合是java提供的一种容器,可以用来存储多个数据

集合与数组的区别:

1.数组的长度不可变,集合的长度可变

2.数组中存储的是同一数据类型的元素,可以是基本类型,也可以是对象,而集合只能存储对象且可以类型不一致

集合框架:

一、Collection集合

Collection是所有单列集合的父接口,因此Collection中的一些方法可用于操作所有单列集合,方法如下:

二、Iterator迭代器

Iterator接口位于java.util包下,迭代即在取出元素之前先判断集合中有没有元素,有则取出,然后继续判断,知道把所有元素取出

Iterator接口的常用方法如下:

 因为Iterator迭代器是一个接口,所以无法直接使用,需要使用其接口的实现类对象,而获取这个对象需要用到Collection集合中的一个方法:Iterator<E> iterator(); 

迭代器的使用步骤:

1.使用iterator()方法获取迭代器的实现类对象,并使用Iterator接口接收(多态)

2.使用Iterator接口中的方法hasNext()判断还有没有下一个元素

3.使用Iterator接口中的方法next()取出元素

代码实现:

Collection<String> coll=new ArrayList<>();

coll.add("张三");

coll.add("赵四");

coll.add("王五");

Iterator it=coll.iterator();

while(it.hasNext()){

        String s=it.next();

        System.out.println(s);

}

三、增强for循环(for each循环)

专门用来遍历集合和数组的高级for循环,它的内部原理其实是个Iterator迭代器,所有的单列集合都可以使用增强for循环

格式:

for(集合/数组的数据类型 变量名: 集合名/数组名){

        System.out.println(变量名);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值