集合框架小结-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

时间: 2025-01-10 16:53:38

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

java集合框架小结(进阶版)之HashMap篇

基本概念: Hash(哈希):hash一般也译作“散列”.事实上,就是一个函数,用于直接定址.将数据元素的关键字key作为变量,通过哈希函数,计算生成该元素的存储地址. 冲突:函数是可以多对一的.即:多个自变量可以映射到同一函数值.一般而言,不同的key的hash值是不同的.在往hash表中映射的时候,不同的hash值可能映射到同一存储地址,这种情况被称为冲突. 解决冲突的方法: 1. 链表法:将冲突的各个元素用一个一维数组来维护.(java源码实现) 2. 开发寻址法:具体的有线性探测法.二次

java集合框架小结(进阶版)之HashSet篇

建议先看下:java集合框架小结(进阶版)之HashMap篇 基本概念: hashSet: 根据java集合框架小结(初级版)图示,HashSet是AbstractSet的一个子类,是基于Hash算法的Set接口的实现,顾名思义.允许添加null. --------------------------------------↑ 以上都是扯淡 ↑,↓ HashSet完全是在挂羊头卖狗肉 ↓------------------------------------------- 何谓挂羊头卖狗肉?大家

java集合框架小结(初级版)

今天大概的整理了一下java集合框架,在这里做一个小结,方便以后查阅,本博文主要参考资料为<java编程思想第四版>第11章——持有对象以及JAVA 1.6 API文档.并没有研究更深入的第17章<容器深入研究>.大概介绍了集合框架中几个比较常用的集合类. 以下为正文. 首先来看一张图,不太会用visio,画的可能不太好看 图中将接口.抽象类.实现类.淘汰类(圆角矩形)进行标注.有直线连接的类(或接口)表示是子类关系或者实现关系 由图示可以看出,集合类主要有两个集合接口: 1.Co

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

首先我们说说集合有什么作用. 一.集合的作用 1.在类的内部,对数据进行组织: 2.简单而快速的搜索大数量的条目: 3.有的集合接口,提供一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素: 例如:做广播操的时候,可以将学生插入到某排某列,反之也可以叫某排某列中的学生出列. 4.有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型. 例如:在吃饭的时候,众多铝饭盒中如何区别是自己的呢?在饭盒上刻独有的标志或贴纸条,这个标志和

集合框架小结--盛夏光年2017

一.集合框架 1.最大的接口:Collection.Map.Iterator.Enumeration 2.Collection:存放单值    |- List:允许有重复内容,有序        |- ArrayList:异步处理,新的操作类,非线程安全.        |- Vector:底层是数组数据结构.线程同步安全.因为效率低被ArrayList替代了.支持Enumeration输出    |- Set:不允许有重复内容,无序,靠hashCoke()和equals()进行重复的严重   

java 集合框架小结

一:集合框架  集合框架是为表示和操作集合而规定的一种统一的标准的体系结构.  任何集合框架都包含三大块内容:对外的接口.接口的实现和对集合运算的算法. 接口:即表示集合的抽象数据类型.Collection顶层接口.   实现:也就是集合框架中接口的具体实现.常用ArrayList.HashMap 算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找.排序等. 二:java集合框架包含的内容   主要常用的  接口                         

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

(一)集合框架: Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(实现接口的类).所有抽象出来的数据结构和操作(算法)统称为集合框架. 程序员在具体应用的时候,不必考虑数据结构和算法实现细节,只需要用这些类创建一些对象,然后直接应用就可以了,这样就大大提高了编程效率. (二)集合框架包含的内容: (三)集合框架的接口(规范)   Collection接口:存储一组不唯一,无序的对象 List接口:存储一组不唯一,有序的对象 Set接口:存储一组唯一,无序的对象 Map接口:

java 集合框架(三)Collection

Collection是集合框架的根接口,一个集合代表一组对象,我们称之为元素.不同的集合具有不同的特性,比如有的集合可以有重复元素,有的不可以,有的可以排序,有的不可排序,如此等等,而Collection作为集合的根接口,它规范定义了集合的通用方法,一个集合我们可以看作一个在内存中的小型数据库,而数据库的常用操作无外乎"增删改查",Collection中的方法也大体是这些类型操作. Java集合框架中没有直接实现Collection的子类,而是通过一系列子接口,比如List,Set,Q

Java 集合框架之Collection

此图是 java 中 Collection 相关的接口与类的关系的类图.其中,类只是集合框架的一部分,比较常用的一部分. 第一次画类图,着实很费劲,不过收获也不小. 下面是相关接口和类的解释说明.文字来自 JDK API 1.6 中文版.原谅我的懒惰,实在不想自己写,太麻烦.如有错误,还请指正. 如图,Set.Queue.List 接口都继承自 Collection 接口. AbstractCollection<E> 此类提供 Collection 接口的骨干实现,以最大限度地减少了实现此接口