zoukankan      html  css  js  c++  java
  • 集合框架小结-Collection

    1、集合框架作为处理对象的容器存在,基本接口是Collection,相对于数组而言的话,集合框架只能存储对象,但是长度是可变的。集合框架的关系图如下:

    主要的内容是list、set、map,

    List集合存储的元素是有序的,元素是可以重复的,并且有索引

    Set集合存储的元素是无序的,并且不可以重复。

    Map是在set的基础之上发展出存储映射关系的一类集合。

    2、讲解一下Collection的方法,即集合框架共用的方法

    boolean add(E element)

    作用:向集合中添加元素对象

    返回:改变了集合返回true,否则返回false

    Iterator iterator()

    作用:返回迭代器,用于对元素进行操作

    返回:Iterator迭代器

        |-hasNext()

            作用:检查集合中是否还存在元素

            返回:集合末尾存在元素返回true,否则返回false

        |-next()

            作用:访问下一个元素

            返回:若集合还存在元素返回下一个,若不存在发挥NoSuchElemmentException.

        |-remove()

            作用:删除上次调用next()返回的元素,即要删除某个元素必须先越过这个元素

            返回:void

    int size()

    作用:返回集合中元素的个数

    boolean isEmpty()

    作用:确认集合是否为空

    返回:空返回true,非空返回false

    boolean contains(Object obj)

    作用:检查集合中是否存在某个元素

    返回:若存在返回true,否则返回false

    boolean containaAll(Collection<?> c)

    作用:检查集合中是否存在某个集合的全部元素

    返回:若存在返回true,否则返回false

    boolean equals(Object other)

    作用:检查集合的相等性

    返回:相等返回true,否则返回false

    boolean addAll(Collection<? extends E> c)

    作用:把某个集合之中的元素添加到此集合中,要添加的元素要求必须是现存元素的子类类型

    返回:添加成功返回true,添加失败返回false

    boolean remove(Object o)

    作用:从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。

    返回:成功返回true, 失败返回false

    boolean removeAll(Collection<?> c)

    作用:移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。

    返回:成功返回true, 失败返回false

    boolean retainAll(Collection<?> c)

    作用:仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。 求交集

    返回:成功返回true, 失败返回false

    Object[] toArray()

    作用:返回包含此 collection 中所有元素的数组。

    返回:成功返回true, 失败返回false

    <T> T[] toArray(T[] a)

    作用:返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。

    返回:成功返回数组, 失败返回null

  • 相关阅读:
    编译C语言单元测试框架CUnit库的方法
    C# 基本元素
    pip的基本使用
    Ubuntu源码安装php
    Ubuntu源码安装Apache服务器
    centos7搭建LAMP(yum安装)
    windows搭建web环境(WAMP)
    windows配置web环境之(搭建php7+apache2 )
    安装thinkphp5
    分离式lnmp部署
  • 原文地址:https://www.cnblogs.com/fantasy01/p/3969817.html
Copyright © 2011-2022 走看看