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. SELECT - OVER 子句 (Transact-SQL)

    标题:SELECT - OVER 子句 (Transact-SQL) 地址:https://docs.microsoft.com/zh-cn/sql/t-sql/queries/select-over ...

  2. [codecademy]fonts in css

    Great job! You learned how to style an important aspect of the user experience: fonts! Let's review ...

  3. 《剑指offer》---左旋转字符串与右旋转字符串

    本文算法使用python3实现 1. 问题1 1.1 题目描述:   汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S, ...

  4. lintcode-450-K组翻转链表

    450-K组翻转链表 给你一个链表以及一个k,将这个链表从头指针开始每k个翻转一下. 链表元素个数不是k的倍数,最后剩余的不用翻转. 样例 给出链表 1->2->3->4->5 ...

  5. 搜索引擎Elasticsearch REST API学习

    Elasticsearch为开发者提供了一套基于Http协议的Restful接口,只需要构造rest请求并解析请求返回的json即可实现访问Elasticsearch服务器.Elasticsearch ...

  6. Jarvis OJ平台basic部分wirteup

    Base64? 题目描述: GUYDIMZVGQ2DMN3CGRQTONJXGM3TINLGG42DGMZXGM3TINLGGY4DGNBXGYZTGNLGGY3DGNBWMU3WI=== Base3 ...

  7. testng几种写法

    testng几种写法: 1 <!--运行-类--> 2 <?xml version="1.0" encoding="UTF-8"?> 3 ...

  8. 【Linux 命令】- find 命令

    find 是日常工具箱中功能更强大.更灵活的命令行工具之一,因此值得花费更多的时间. 最简单的,find 跟上路径寻找一些东西.例如: find / 它将找到(并打印出)系统中的每个文件.而且由于一切 ...

  9. puppeteer设置代理并检查代理是否设置成功

    1. 设置代理: 这一步超级简单,但我掉到了坑里并扑腾了小一天的时间,那就是:箭头指向处一定一定不要加空格!!! 2. 检查代理是否设置成功: 在打开的浏览器里,打开百度,输入ip,如果查出来的结果跟 ...

  10. 剖析Vue原理&实现双向绑定MVVM-1

    本文能帮你做什么?1.了解vue的双向数据绑定原理以及核心代码模块2.缓解好奇心的同时了解如何实现双向绑定为了便于说明原理与实现,本文相关代码主要摘自vue源码, 并进行了简化改造,相对较简陋,并未考 ...