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

			

		}

	}

}

 

你可能感兴趣的:(Collection)