集合是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(变量名);
}