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循环结束之后,迭代器立马释放
			
		}
	}
}

 

posted @ 2015-05-16 09:45  飘逸110  阅读(502)  评论(0编辑  收藏  举报