你的位置:首页 > 软件开发 > Java > javase基础复习攻略《七》

javase基础复习攻略《七》

发布时间:2015-03-14 12:00:27
容器是什么?通俗的讲容器指可以装其它东西的器皿,前面我们提到的数组便是容器的一种,容器的概念在JAVA中便可以理解为用来存储其它对象的器皿。本篇就让我们一起来认识一下JAVA为我们提供的容器类。 1、容器API:  J2SDK提供的容器API位于java.util包内,容器API ...

javase基础复习攻略《七》

  容器是什么?通俗的讲容器指可以装其它东西的器皿,前面我们提到的数组便是容器的一种,容器的概念在JAVA中便可以理解为用来存储其它对象的器皿。本篇就让我们一起来认识一下JAVA为我们提供的容器类。

 1、容器API:

  J2SDK提供的容器API位于java.util包内,容器API的类图结构如下图所示:

  javase基础复习攻略《七》 

 2、JAVA容器的组成:

  Collection接口——定义了存取一组对象的方法,其子接口Set和List分别定义了存取方式。Set中的数据对象没有顺序但不可以重复;List中的对象有顺序且可以重复,List又被细分为LinkedList和ArrayList,从名字上应该可以看出它的不同,LinkedList以链表的方式来存储数据,ArrayList则以数组的方式来存储数据。说完了Collection接口,下面我们看一下Map接口,Set和List都是单值存储,而Map则提供的是一种键值对的方式存储数据,键和值之间一一映射。

 3、Collection接口定义的方法:

  int size():容器中对象的数目

  boolean isEmpty():是否为空

  void clear():清空

  boolean contains(Object element):是不是包含element对象

  boolean add(Object element):添加element的对象

  boolean remove(Object element):移除element对象

  Iterator iterator():返回一个Iterator对象,用于遍历容器中的对象

  bollean containsAll(Collection c):是否包含c容器中的所有对象

  boolean addAll(Collection c):把c容器中的所有对象添加到容器中

  boolean removeAll(Collection c):从容器中移除C容器中存在的所有对象

  boolean retainAll(Collection c):求当前的集合类与C容器的交集

  Object[] toArray():把容器中的所有对象转换到对应的数组中

 4、Iterator接口:

  所有实现了Collection接口的容器都有一个iterator方法,用于返回一个实现了Itertaor的对象。Iterator对象称为迭代器,用于方便的实现对容器中元素的遍历。

 5、Iterator接口的方法:

  boolean hasNext():判断游标右边是否有元素

  Object next():返回游标右边的元素,并将游标移动到下一个位置。

  void remove():删除游标左边的元素,并将游标移动到下一个位置,该方法一次只能执行一次

public class Iter {  /**   * @param Interator接口   */  public static void main(String[] args) {    Collection coll = new HashSet();    coll.add(new Integer(1));    coll.add(new Integer(2));    coll.add(new Integer(3));    Iterator it = coll.iterator();    while(it.hasNext()){//判断下一位置是否为空      Integer i = (Integer) it.next();      if(!i.equals(new Integer(1))){        System.out.println(i);      }else{        it.remove();//移除      }    }  }}

原标题:javase基础复习攻略《七》

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。