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

集合框架小结-Collection的更多相关文章

  1. Java学习--java中的集合框架、Collection接口、list接口

    与数组相比:1.数组的长度固定,而集合的长度可变2.数组只能通过下表访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象 java集合框架:collection(list序列,queue ...

  2. Java集合框架之Collection接口

    Java是一门面向对象的语言,那么我们写程序的时候最经常操作的便是对象了,为此,Java提供了一些专门用来处理对象的类库,这些类库的集合我们称之为集合框架.Java集合工具包位于Java.util包下 ...

  3. Java中集合框架,Collection接口、Set接口、List接口、Map接口,已经常用的它们的实现类,简单的JDK源码分析底层实现

    (一)集合框架: Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(实现接口的类).所有抽象出来的数据结构和操作(算法)统称为集合框架. 程序员在具体应用的时候,不必考虑数据结构和 ...

  4. java 集合框架(三)Collection

    一.概述 Collection是集合框架的根接口.不同的集合具有不同的特性,比如有的集合可以有重复元素,有的不可以,有的可以排序,有的不可排序,如此等等,而Collection作为集合的根接口,它规范 ...

  5. Java基础学习(四)-- 接口、集合框架、Collection、泛型详解

    接口 一.接口的基本概念 关键字为:Interface,在JAVA编程语言中是一个抽象类型,是抽象方法的集合.也是使用.java文件编写.   二.接口声明 命名规范:与类名的命名规范相同,通常情况下 ...

  6. java 集合框架小结

    一:集合框架  集合框架是为表示和操作集合而规定的一种统一的标准的体系结构.  任何集合框架都包含三大块内容:对外的接口.接口的实现和对集合运算的算法.   接口:即表示集合的抽象数据类型.Colle ...

  7. Java集合框架(Collection Framework)学习之 Collection与Map概貌

    写过Java的人都知道Java集合类,也用过Java集合类.Java集合类位于 java.util 这个包下,就像它的包名暗示的那样,Java集合类就是一套工具.它就像工匠的工具箱一样,它能给使用它的 ...

  8. Java 集合框架之Collection

    此图是 java 中 Collection 相关的接口与类的关系的类图.其中,类只是集合框架的一部分,比较常用的一部分. 第一次画类图,着实很费劲,不过收获也不小. 下面是相关接口和类的解释说明.文字 ...

  9. Java基础之集合框架(Collection接口和List接口)

    首先我们说说集合有什么作用. 一.集合的作用 1.在类的内部,对数据进行组织: 2.简单而快速的搜索大数量的条目: 3.有的集合接口,提供一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关 ...

随机推荐

  1. asp.net如何实现跟踪检查用户知否查看了邮件。

    有时我们有这样一种需求场景,我们给很多用户发了邮件,需要一个反馈,用户是否查看了我们发送的邮件,百度了以下果然有方案. 我总结实践了下这个过程,同时有自己的一点使用感受.记录下希望对你有帮助. 有人想 ...

  2. 第六章 过滤器Filter

    Filter概述 Filter不用于客户端请求,只用于对request,response进行修改或对context,session,request事件进行监听. 1.概述 如上图,多个filter组成 ...

  3. Alpha - Postmortem

    Alpha - Postmortem NewTeam 2017/11/18 目录 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队角色.管理.合作 总结 设想和目标 返回目录 1. 软件 ...

  4. alpha发布评论

    飞天小女警我们自己的礼物挑选工具完整度不高,页面简陋,还有很多需要完善和改进的地方,空间比较大,但是本身能力太不足. 个人比较喜欢奋斗吧兄弟做的食物链系统.感觉是可以拿来用的工具吧. 天天向上的游戏连 ...

  5. promise你懂了吗?

    你能答对几题? 题目一 const promise = new Promise((resolve, reject) => { console.log(1) resolve() console.l ...

  6. lxs1314 is not in the sudoers file. This incident will be reported.

    虚拟机下面  普通用户用sudo执行命令时报"xxx is not in the sudoers file.This incident will be reported"错误,解决 ...

  7. 【bzoj2829】信用卡凸包 凸包

    题目描述 输入 输出 样例输入 26.0 2.0 0.00.0 0.0 0.02.0 -2.0 1.5707963268 样例输出 21.66 题解 凸包 傻逼题,答案显然为:所有圆心构成的凸包周长+ ...

  8. ssh-keygen的使用方法及配置authorized_keys两台linux机器相互认证

    一.概述 1.就是为了让两个linux机器之间使用ssh不需要用户名和密码.采用了数字签名RSA或者DSA来完成这个操作 2.模型分析 假设 A (192.168.20.59)为客户机器,B(192. ...

  9. 创建 cachingConfiguration 的配置节处理程序时出错: 未能加载文件或

    C:\Users\xxx\Documents\IISExpress\config\applicationhost.config 将这里面带的项目路径替换成你当前路径 {"创建 caching ...

  10. 【UOJ#188】Sanrd(min_25筛)

    [UOJ#188]Sanrd(min_25筛) 题面 UOJ 题解 今天菊开讲的题目.(千古神犇陈菊开,扑通扑通跪下来) 题目要求的就是所有数的次大质因子的和. 这个部分和\(min\_25\)筛中枚 ...