关键词:
Java 集合学习笔记:Collection
UML
简介
Collection
表示包含了一组元素
的对象
,它定义了一系列用来折腾这些元素
的方法。给徒子徒孙们立好了规矩。
通常不直接实现这个接口,而是实现它的两个徒弟 List、Set。
除非你要定义的是一个包含重复元素的无序 collection 。
方法和说明
限定符和类型 | 方法和说明 |
---|---|
boolean | add(E e) 确保此 collection 包含指定的元素(可选操作)。 |
boolean | addAll(Collection<? extends E> c) 将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。 |
void | clear() 移除此 collection 中的所有元素(可选操作)。 |
boolean | contains(Object o) 如果此 collection 包含指定的元素,则返回 true。 |
boolean | containsAll(Collection<?> c) 如果此 collection 包含指定 collection 中的所有元素,则返回 true。 |
boolean | equals(Object o) 比较此 collection 与指定对象是否相等。 |
int | hashCode() 返回此 collection 的哈希码值。 |
boolean | isEmpty() 如果此 collection 不包含元素,则返回 true。 |
Iterator<E> | iterator() 返回在此 collection 的元素上进行迭代的迭代器。 |
boolean | remove(Object o) 从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。 |
boolean | removeAll(Collection<?> c) 移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。 |
boolean | retainAll(Collection<?> c) 仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。 |
int | size() 返回此 collection 中的元素数。 |
Object[] | toArray() 返回包含此 collection 中所有元素的数组。 |
<T> T[] | toArray(T[] a) 返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。 |
JDK8 新增 default
方法
限定符和类型 | 方法和说明 |
---|---|
default boolean | boolean removeIf(Predicate<? super E> filter) 删除此集合中满足给定谓词的所有元素。遍历中删除元素的求星。 |
default Stream | Stream<E> stream() 返回以此集合为源的顺序流。 |
default Stream | Stream<E> parallelStream() 返回以此集合为源的可能并行的流。 |
default Spliterator | Spliterator<E> spliterator() 在此集合中的元素上创建可拆分器迭代器。 |
参考资料
Collection 单列集合(单值)
笑虾:Java 集合学习笔记:Iterator
笑虾:Java 集合学习笔记:Collection
java入门之collection集合笔记(35)(代码片段)
Collection集合一、集合类体系结构二、Collection集合的概述三、Collection集合常用方法1、add——添加元素2、remove——移除指定元素3、clear——清空集合中所有元素4、contains——判断集合是否存在某个元素5、isEmpty——判断集合是否... 查看详情
尚硅谷_java零基础教程(集合collection:list,set;map)--学习笔记(代码片段)
...合一、Java集合框架概述1.理解2.集合框架涉及到的API二、Collection接口中的方法三、Iterator迭代器接口1.理解2.主要方法3.foreach四、Collection子接口一:List接口1.概述2.List接口的常用实现类3.接口方法五、Collection子接口二:Set1... 查看详情
java学习笔记5.1.2集合-collectiont接口
文章目录零、本讲学习目标一、Collection接口(一)Collection接口概述(二)Collection接口API文档(三)Collection接口结构图(四)Collection接口常用方法(五)Collection接口的子接口二、声明集合变量零、本讲学习目标了解Collection接... 查看详情
java集合学习笔记
...图:java容器类类库的用途是保存对象,分为两个概念,collection和map。collection保存单一的元素,而map保存相关联的键值对。collection 中基本方法:intsize():获取集合的元素个数booleanadd(Ee):向集合中添加元素booleanrem... 查看详情
java集合学习笔记(代码片段)
...。集合简介Java标准库自带的java.util包提供了集合类:Collection,它是除Map外所有其他集合类的根接口。Java的java.util包主要提供了以下三种类型的集合:List 查看详情
java集合学习笔记(代码片段)
...。集合简介Java标准库自带的java.util包提供了集合类:Collection,它是除Map外所有其他集合类的根接口。Java的java.util包主要提供了以下三种类型的集合:List 查看详情
java集合学习笔记:abstractlist(代码片段)
Java集合学习笔记:AbstractListequals(Objecto)hashCode()indexOf(Objecto)lastIndexOf(Objecto)clear()addAll(intindex,Collection<?extendsE>c)equals(Objecto)ItrListItrSubList参考资料equals(Objecto)实现equa 查看详情
day12java基础学习笔记
...象的引用集合只能存储对象的引用)Java集合体系:分为Collection和Map两种体系Collection接口Collection有两个派生出来的接口:Set、ListSet:特点是:元素无序,不可重复List:特点是:元素有序,可以重复Collecti 查看详情
java集合学习笔记:list(代码片段)
...他实现都是通过继承AbstractList实现的。List可以看出List在Collection基础增加的一批方法,都是针对索引用的。限定符和类型方法和说明voidadd(intindex,Eelement)在列表的指定位置插入指定元素(可选操作& 查看详情
java集合学习笔记:list(代码片段)
...他实现都是通过继承AbstractList实现的。List可以看出List在Collection基础增加的一批方法,都是针对索引用的。限定符和类型方法和说明voidadd(intindex,Eelement)在列表的指定位置插入指定元素(可选操作& 查看详情
java集合学习笔记:iterableiterator(代码片段)
...rator_迭代器JDK8之前JDK8新增default方法参考资料UML此图内含Collection.uml可在Idea中打开在学习设计模式的时候就有一个"迭代器模式",JDK中提供了一套实现:Iterat 查看详情
集合框架学习笔记
集合框架目录概述Collection接口和Iterator接口:Map接口:工具类Collection和Arrays:古老的接口类与接口:一、Java集合类概述:(一)集合的概念javaSE包含了由一组类和接口组成的java集合框架(JavaCollectionFramework,简称JCF),其主要... 查看详情
java学习笔记集合底层原理
...:https://blog.csdn.net/qq_44713772/article/details/117045583一、Collection集合Collection接口是单列集合类的父接口,这种集合可以将数据一个一个的存放到集合中。它有两个重要的子接口,分别是 查看详情
学习笔记07---juc集合
...讲JUC集合之前我们先总结一下Java的集合框架,主要包含Collection集合和Map类。Collection集合又能够划分为LIst和Set。1.List的实现类主要有:LinkedList,ArrayList,Vector,Stack。(01) LinkedList是双向链表实现的双端队列;它不是线程安全的。... 查看详情
java集合_学习笔记
...是对象的引用,习惯称对象)。 5、Java的集合主要由Collection和Map两个 查看详情
java学习笔记集合转数组---toarray()
1packagep2;23importjava.util.ArrayList;4importjava.util.Arrays;5importjava.util.List;67publicclassToArray{89publicstaticvoidmain(String[]args){1011/*12*集合转数组13*使用的是Collection接口中的toArray方法。14*集合转成数组:可以 查看详情
java学习笔记5.1.1集合-集合概念与分类
...示任务:实现数组降序三、集合的分类(一)单列集合-Collection(二)双列集合-Map四、集合体系核心结构零、本讲学习目标理解集合的概念熟悉集合的分类了解集合核心体系结构一、为何引入集合(一)数组局限性数组可以保存... 查看详情
collection泛型(代码片段)
主要内容Collection集合迭代器增强for泛型学习目标[]能够说出集合与数组的区别[]说出Collection集合的常用功能[]能够使用迭代器对集合进行取元素[]能够说出集合的使用细节[]能够使用集合存储自定义类型[]能够使用foreach循环遍历集... 查看详情