集合框架小结-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.有的集合接口,提供一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关 ...
随机推荐
- C语言语法树
- udp 局域网群聊
UDP: 无连接协议 udp协议发送数据,用的是数据报包的形式.(64KB以内) 发送端: 1.定义发送的datagramsocket对象,发送端可以不用定义端口 2.定义封装数据包datag ...
- Python入门:认识变量和字符串
几个月前,我开始学习个人形象管理,从发型.妆容.服饰到仪表仪态,都开始做全新改造,在塑造个人风格时,最基础的是先了解自己属于哪种风格,然后找到参考对象去模仿,可以是自己欣赏的人.明星或模特等,直至最后 ...
- (五)Jmeter中的属性和变量
一.Jmeter中的属性: 1.JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件中添加自定义的属性 2.JMeter属性在测试脚本的任何地方都是可见的(全局),通常 ...
- [LeetCode] Climbing Sairs
You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ...
- 【bzoj2560】串珠子 状压dp+容斥原理
题目描述 有 $n$ 个点,点 $i$ 和点 $j$ 之间可以连 $0\sim c_{i,j}$ 条无向边.求连成一张无向连通图的方案数模 $10^9+7$ .两个方案不同,当且仅当:存在点对 $(i ...
- 【Java并发编程】之四:守护线程与线程阻塞的四种情况
守护线程 Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) 用户线程即运行在前台的线程,而守护线程是运行在后台的线程. 守护线程作用是为其他前台线程 ...
- 连接Mysql数据库
JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.la ...
- Sqli-labs之sql注入基础知识
(1)注入的分类 基于从服务器接收到的响应 ▲基于错误的SQL注入 ▲联合查询的类型 ▲堆查询注射 ▲SQL盲注 •基于布尔SQL盲注 •基于时间的SQL盲注 •基于报错的SQL盲注 基于如何处理输 ...
- mysql主从配置的过程
首先参考MySQL5.5官方手册 以下章节: 6.4节如何设置复制 13.6.1节 用于控制主服务器的SQL语句 13.6.2节 用于控制从服务器的SQL语句 6.8节 复制启动选项 6.5节 不同M ...