Collection接口
集合类的由来:
对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。
就使用集合容器进行存储。
集合的特点:
1,用于存储对对象的容器。
2,集合的长度是可变的。
3,集合中不可以存储基本数据类型值。
4,有些方便放入和取出,有些方便查找。
Collection接口:
add(Object obj);将指定的对象添加到该集合中
remove(Object obj);将指定的对象移除该集合
isEmpty(); 返回boolean,用于判断当前集合是否为空,如果集合中不包含元素,则返回true,否则返回false
iterator();返回在此Collection的元素上进行迭代的迭代器,用于遍历集合中的对象
size();返回int值,获取该集合的元素个数
clear();移除该集合的所有对象,清空该集合。
contains(Object obj);用来查看该集合中是否存在指定的对象,返回值为boolean类型,如果存在则返回true,否则返回false
removeAll(Collection coll)方法:
该方法用来从该集合中移除同时包含在指定参数集合中的对象。如果集合中包含符合条件的对象则返回true,否则返回false
containsAll(Collection coll):与removeAll(Collection coll)相反
5,获取:
int size();
Iterator iterator():取出元素的方式:迭代器
该对象必须依赖于具体容器,因为每一个容器的数据结构都不同。
所以该迭代器对象是在容器中进行内部实现的
对于使用容器者而言,具体的实现不重要,只要通过容器获取到该实现的迭代器的对象即可,
也就是iterator方法。
Iterator接口就是对所有的Collectionon容器进行元素取出的公共接口。
import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionDemo1 { public static void main(String[] args) { Collection list=new ArrayList(); list.add("apple"); list.add("orange"); list.add("pear"); Iterator it=list.iterator();//创建迭代器 System.out.println("集合中的元素有:"); while(it.hasNext()){//判断是否还有元素 String str=(String)it.next(); System.out.println(str); } for (Iterator iterator = list.iterator(); iterator.hasNext();) { System.out.println(iterator.next()); //for循环结束之后,迭代器立马释放 } } }