集合框架小结-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.有的集合接口,提供一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关 ...
随机推荐
- 《我是一只it小小鸟》观后感
在这个学期开始的时候我们的老师推荐给我们这本书.在很多的网站上只要一提到IT,总会有人推荐这本书,我在读这本书之前看了很多关于它的书评,其中有一位网友的一句话让我对它产生了很大的兴趣:“印象最深的是书 ...
- ngx_http_rewrite_module(重定向)
1:指定rewrite规则 rewrite regex replacement [flag]; 什么是rewrite规则:If the specified regular expression m ...
- 多线程PV
#include <STDIO.H> #include <windows.h> //#include "stdafx.h" #include <pro ...
- android android.mk中:= ?= +=之间的区别
转自:http://blog.csdn.net/love_xsq/article/details/50395138 在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什 ...
- 解决sublime install package连不上的问题
下载文件 百度网盘:https://pan.baidu.com/s/1Z-11d4btZJyx5zA7uzNi8Q 修改配置文件 转载请注明博客出处:http://www.cnblogs.com/cj ...
- mvc4中使用部分视图局部刷新实例
如上效果图,网页中有主视图(上)和部分视图(下),点击提交会把文本框中的值发送到服务器,再返回所有添加的信息,在下方局部更新(只更新部分视图),实现如下: 1.网页主视图代码: @model MvcA ...
- BZOJ4977 跳伞求生(贪心)
如果现在选定了一些要求消灭的敌人而不考虑积分,显然应该让每个敌人被刚好能消灭他的人消灭.再考虑最大化积分,显然我们应该优先消灭ci-bi大的敌人,所选用的a也应尽量大.于是按ci-bi从大到小排序,用 ...
- eclipse启动报错: No Java virtual machine
在 scala-ide下载集成scala包的eclipse版本使用,启动时报错: A java runtime environment (JRE) or java development kit (J ...
- 【刷题】BZOJ 1036 [ZJOI2008]树的统计Count
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w.我们将以下面的形式来要求你对这棵树完成 一些操作: I. CHANGE u t : 把结点u的权值改为t II. ...
- 【BZOJ4137】火星商店问题(线段树分治,可持久化Trie)
[BZOJ4137]火星商店问题(线段树分治,可持久化Trie) 题面 洛谷 BZOJ权限题 题解 显然可以树套树,外层线段树,内层可持久化Trie来做. 所以我们需要更加优美的做法.--线段树分治. ...