码迷,mamicode.com
首页 > 其他好文 > 详细

集合框架

时间:2015-06-10 07:41:02      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

1、List和Set

  在实际开发中,需要将使用的对象存储于特定数据结构的容器中。JDK提供了这样的容器-集合(Collection)。

  Collection是一个接口,定义了集合的相关的操纵方法,有两个子接口:List与Set

  List:可重复集

  Set:不可重复集

  元素是否重复,取决于元素的equals()比较的结果

2、集合持有对象的引用

  集合中存储的都是引用类型元素,并且集合只保存每个元素对象的引用,而并非将元素对象本身存入集合。

3、add方法

  Collection定义了一个add方法用于向集合中添加元素。

    boolean add(E e)

  该方法会将给定的元素添加进集合,若添加成功则返回true,否则返回false

4、contains方法

  boolean contains(Object o)

  该方法会用于判断给定的元素是否被包含在集合中。若包含则返回true,否则返回false。

  这里需要注意的是,集合在判断元素是否包含在集合中是根据每个元素的equals()保证contains()方法的合理结果

5、size、clear、isEmpty

  init size()

    该方法返回当前集合中的元素总数

  void clear()

    用于清空当前集合

  boolean isEmpty()

    用于判断当前集合是否为空

6、addAll、containsAll

  boolean addAll(Collection<? extends E> c)

    该方法需要传入一个集合,并将该集合中的所有元素添加到当前元素中。

    如果collection由于调用而发生更改,则返回true

  boolean containsAll(Collection<?> c)

    该方法用于判断当前集合是否包含给定集合中的所有元素,若包含则返回true。

7、hasNext、next方法

  迭代器用于遍历集合元素。获取迭代器可以使用Collection定义的方法:

    Iterator iterator()

  迭代器Iterator是一个接口,集合在重写Collection的iterator()方法时利用内部类提供了迭代器的实现。

  Iterator提供了统一的遍历集合元素的方式,其提供了用于遍历集合的两个方法:

    boolean hasNext():判断集合是否还有元素可以遍历。

    E next():返回迭代的下一个元素

8、remove方法

  在使用迭代器遍历集合时,不能通过集合的remove方法删除集合元素,否则会抛出并发变更异常。我们可以通过迭代器自身提供的remove()方法来删除通过next()迭代出来的元素。

    void remove()

  迭代器的删除方法是在原集合中删除元素。

  这里需要注意的是,在调用remove方法前必须通过迭代器的next()方法迭代过元素,那么删除的就是这个元素。并且不能再次调用remove方法,除非再次调用next()后方可再次调用。

9、

集合框架

标签:

原文地址:http://www.cnblogs.com/Crow00/p/4565030.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!