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. lintcode-221-链表求和 II

    221-链表求和 II 假定用一个链表表示两个数,其中每个节点仅包含一个数字.假设这两个数的数字顺序排列,请设计一种方法将两个数相加,并将其结果表现为链表的形式. 样例 给出 6->1-> ...

  2. (打补丁 )patch

    前言: diff:逐行比较文件的不同,并且显示出来. patch: 打补丁工具,将补丁打到老文件里面,也就是diff左边的那个文件,使得老文件和新文件一样 格式:diff [选项] 老文件 新文件 格 ...

  3. n元一维向量向左循环移位i的几种算法

    1.最简单的算法借助于一个n元的中间向量在n步时间内完成 时间复杂度:O(n)  空间复杂度O(n) void shift_easy(int arr[], int _arr[], int n, int ...

  4. 基于opencv的小波变换代码和图像结果

    #include "stdafx.h" #include "WaveTransform.h" #include <math.h> #include ...

  5. jumpserver的安装部署

    废话不说直接安装 1:安装数据库 这里是提前安装,也可以不安装,在安装jumpserver主程序的时候,他会询问你是否安装 yum -y install ncurses-devel cmake ech ...

  6. 解决Qt creator无法输入中文

    详细的方法来自以下网址: http://my.oschina.net/lieefu/blog/505363?p={{currentPage+1}} 需要说明的几点: 设置qmake 的路径使用自身的路 ...

  7. 利用书签功能对TDBGrid控件中多个记录的处理

    DELPHI 的TDBGrid 控 件 主 要 用 来 处 理 数 据 表, 它 的 属 性 中 有 一 个dgMultiSelect, 若 此 属 性 设 定 为TRUE, 则 可 以 选 中 多 ...

  8. 第186天:js深入理解构造函数和原型对象

    1.在典型的oop的语言中,如java,都存在类的概念,类就是对象的模板,对象就是类的实例.但在js中不存在类的概念,js不是基于类,而是通过构造函数(constructor)和原型链(propoty ...

  9. [二十三]SpringBoot 之 redis

    本文章牵涉到的技术点比较多:spring Data JPA.Redis.Spring MVC,Spirng Cache,所以在看这篇文章的时候,需要对以上这些技术点有一定的了解或者也可以先看看这篇文章 ...

  10. Codeforces Round#514 Div.2 翻车记

    A:签到 #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> # ...