集合框架小结-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
集合框架小结-Collection的更多相关文章
- Java学习--java中的集合框架、Collection接口、list接口
与数组相比:1.数组的长度固定,而集合的长度可变2.数组只能通过下表访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象 java集合框架:collection(list序列,queue ...
- Java集合框架之Collection接口
Java是一门面向对象的语言,那么我们写程序的时候最经常操作的便是对象了,为此,Java提供了一些专门用来处理对象的类库,这些类库的集合我们称之为集合框架.Java集合工具包位于Java.util包下 ...
- Java中集合框架,Collection接口、Set接口、List接口、Map接口,已经常用的它们的实现类,简单的JDK源码分析底层实现
(一)集合框架: Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(实现接口的类).所有抽象出来的数据结构和操作(算法)统称为集合框架. 程序员在具体应用的时候,不必考虑数据结构和 ...
- java 集合框架(三)Collection
一.概述 Collection是集合框架的根接口.不同的集合具有不同的特性,比如有的集合可以有重复元素,有的不可以,有的可以排序,有的不可排序,如此等等,而Collection作为集合的根接口,它规范 ...
- Java基础学习(四)-- 接口、集合框架、Collection、泛型详解
接口 一.接口的基本概念 关键字为:Interface,在JAVA编程语言中是一个抽象类型,是抽象方法的集合.也是使用.java文件编写. 二.接口声明 命名规范:与类名的命名规范相同,通常情况下 ...
- java 集合框架小结
一:集合框架 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构. 任何集合框架都包含三大块内容:对外的接口.接口的实现和对集合运算的算法. 接口:即表示集合的抽象数据类型.Colle ...
- Java集合框架(Collection Framework)学习之 Collection与Map概貌
写过Java的人都知道Java集合类,也用过Java集合类.Java集合类位于 java.util 这个包下,就像它的包名暗示的那样,Java集合类就是一套工具.它就像工匠的工具箱一样,它能给使用它的 ...
- Java 集合框架之Collection
此图是 java 中 Collection 相关的接口与类的关系的类图.其中,类只是集合框架的一部分,比较常用的一部分. 第一次画类图,着实很费劲,不过收获也不小. 下面是相关接口和类的解释说明.文字 ...
- Java基础之集合框架(Collection接口和List接口)
首先我们说说集合有什么作用. 一.集合的作用 1.在类的内部,对数据进行组织: 2.简单而快速的搜索大数量的条目: 3.有的集合接口,提供一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关 ...
随机推荐
- 【第九周】psp
代码累计 300+575+475+353+620=2223 随笔字数 1700+3000+3785+4210+4333=17695 知识点 java反射机制 数据库技术 动态规划算法 pyth ...
- POI操作Excel异常Cannot get a text value from a numeric cell
控制台抛出异常:java.lang.IllegalStateException: Cannot get a text value from a numeric cell 在java中用POI解析exc ...
- 微信小程序组件 360
data: { nums: 1, start: '', // change:'' // 上一部记忆数据 mid: '' }, mytouchmove: function (e) { var start ...
- echarts tooltip 自定义formatter怎么设置颜色?
formatter: function(params) { var result = ''; params.forEach(function (item) { result += item.marke ...
- UVA11625_Lines of Containers
题意很简单,给你一个n*m的矩阵,现在问你这个矩阵能否变为标准矩阵(即数字从小到大),如果能最少需要几步呢? 其实是个赤果果的水题.记得暑假安叔也出过一个类似的题目,那个好像是在codeforces上 ...
- BZOJ 1189 紧急疏散(二分+最大流)
求出所有人撤离的最短时间.由于每扇门只能通过一次,所以不能简单用bfs来搞. 显然答案是有单调性的,考虑二分,问题变成了判断时间x所有人能不能撤离. 考虑最大流.对于每扇门,每个时间通过的人数最多为1 ...
- KMP算法模板(pascal)
洛谷P3375: program rrr(input,output); var i,j,lena,lenb:longint; a,b:ansistring; next:..]of longint; b ...
- FragmentTransaction add 和 replace 区别 转
使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace . add 和 replace 影响的只是界面,而控制回退的,是事务. public ...
- 聊聊flink的AsyncWaitOperator
序本文主要研究一下flink的AsyncWaitOperator AsyncWaitOperatorflink-streaming-java_2.11-1.7.0-sources.jar!/org/a ...
- ORACLE 中如何截取到时间的年月日中的年、月、日
在Oracle中,要获得日期中的年份,例如把sysdate中的年份取出来,并不是一件难事.常用的方法是:Select to_number(to_char(sysdate,'yyyy')) from d ...