JAVA中Collection接口的方法
以下是本人从API上复制的内容,只是方便自己查找记忆。
compact1, compact2, compact3
java.util
Interface Collection<E>
public interface Collection<E> extends Iterable<E>
所有通用的Collection实现类(通常通过其子接口间接实现)应提供两个“标准”构造函数:一个void(无参数)构造函数,它创建一个空集合。另一个构造函数创建一个与其参数相同的元素的新集合。 实际上,后一个构造函数允许用户复制任何集合,生成所需实现类型的等效集合。
- int size()
- 返回此集合中的元素个数。 如果此集合包含超过Integer.MAX_VALUE个元素,则返回Integer.MAX_VALUE=2147483647。
- boolean isEmpty()
- 如果调用集合不包含元素,则返回 true 。
- boolean contains(Object obj)
- 如果调用集合包含指定的元素obj,则返回true 。
- boolean containsAll(Collection<?> c)
- 如果调用集合包含指定集合c中的所有元素,则返回true。
- Iterator<E> iterator()
- 返回调用集合中的元素的迭代器。
- Object[] toArray()
- 返回一个调用集合中所有元素的Object类型数组。
- <T> T[] toArray(T[] a)
- 返回调用集合中所有元素的数组;返回的数组的类型是指定数组a的类型。如果调用集合与指定的数组大小匹配,则返回到此数组。 如果调用集合大于指定数组,将按调用集合的大小分配一个新数组。如果调用集合小于指定的数组,则数组中的多余空间将设置为null 。
- boolean add(E e)
- 调用集合添加元素e。成功添加,则返回true 。(如果调用集合不允许重复,并且已包含指定的元素,则返回false)
- boolean addAll(Collection<? extends E> c)
- 将指定集合c中的所有元素添加到调用集合(可选操作),集合发生变化则返回true。
- boolean remove(Object obj)
- 从调用集合中移除指定元素obj(如果存在)(可选操作),操作集合发生变化,返回true。
- boolean removeAll(Collection<?> c)
- 从调用集合中移除集合c的所有元素(可选操作)。操作集合发生变化,返回true。
- boolean retainAll(Collection<?> c)
- 移除调用集合中所有的c集合元素之外的所有元素,如果调用集合发生了变化(即移除了元素),则返回true。换句话说,仅保留调用集合中包含在集合c中的元素(可选操作)。
- void clear()
- 移除调用集合中的所有元素。
- boolean equals(Object obj)
- 调用集合与obj相等,返回true。
下面是两个默认方法:
- default Stream<E> stream()
- 返回一个使用调用集合作为元素来源的流。该流是顺序流。
- default Stream<E> parallelStream()
- 返回一个使用调用集合作为元素来源的流。该流能够支持并运行操作。
转载于:https://www.cnblogs.com/Hearter/p/8404129.html
JAVA中Collection接口的方法相关推荐
- implements在java,implements在java中实现接口的方法
本教程操作环境:windows7系统.java10版,DELL G3电脑. 1.概念 (1)关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法. (2)接口在 ...
- JAVA中LinkedList接口的方法
以下内容为复制API,方便自己学习.记忆. compact1, compact2, compact3 java.util Class LinkedList<E> java.lang ...
- Java 中 Comparable 接口的意义和用法.
在之前的博文中已经介绍了Java中Collection 接口和 Collections类. http://blog.csdn.net/nvd11/article/details/21516075 一, ...
- Java中实现接口的三种方式您造吗?
本文介绍了Java中实现接口的三种方式:常规实现方式.匿名内部类和 Lambda表达式实现方式.希望已经了解的同学可以重新温习一下,不了解的同学则从中受益! Java中接口最常规的实现方式 同学们都会 ...
- java list接口为何要重新声明collection接口的方法_JAVA Collection接口中List Map 和Set的区别(转)...
Java中的集合包括三大类,它们是Set(集).List(列表)和Map(映射),它们都处于java.util包中,Set.List和Map都是接口,它们有各自的实现类.Set的实现类主要有HashS ...
- Java集合Collection接口中的常用方法演示
Java集合Collection接口中的常用方法演示 添加 add(Objec tobj) 和 addAll(Collection coll) 获取有效元素的个数 int size() 清空集合 vo ...
- java中get接口示例_Java即时类| 带示例的get()方法
java中get接口示例 即时类的get()方法 (Instant Class get() method) get() method is available in java.time package ...
- java中get接口示例_Java LocalDateTime类| 带示例的get()方法
java中get接口示例 LocalDateTime类的get()方法 (LocalDateTime Class get() method) get() method is available in ...
- java.util (Collection接口和Map接口)
1:Collection和Map接口的几个主要继承和实现类 1.1 Collection接口 Collection是最基本的集合接口,一个Collection代表一 ...
最新文章
- Spring Security 实战干货:自定义配置类入口 WebSecurityConfigurerAdapter
- 一篇图看清Java中的各种Queue
- 关于 eclipse 插件JsonEditorPlugin-0.9.4安装与使用
- Java学习_强制类型转换
- php表单yii2,yii2教程-ActiveForm表单组件
- mysql中locate和substring函数使用
- 樊昌信 通信原理第七版 第十一章 思考题答案
- 专访《白话区块链》作者蒋勇:学习区块链空谈不如实践
- 使用com.alibaba.druid.filter.config.ConfigTools进行加密和解密工具类
- android隐藏关闭软键盘
- AR VR MR 到底有啥区别?
- 谈“太极起势”的练法
- Guava-Splitter工具类
- 银行,金融行业的清算,结算到底是什么含义
- sklearn提示cannot import name ‘MaskedArray‘ from ‘sklearn.utils.fixes‘的解决方法
- HTML5游戏开发经验及开发工具分享
- 视频号9大变现模式,总有一个适合你
- 音视频技术开发周刊 | 246
- Android Studio 基础 之 简单获取手机端所有图片
- zpl php,php – 如何在垂直标签中垂直打印zpl条形码
热门文章
- 分布式大数据系统概览(HDFS/MapReduce/Spark/Yarn/Zookeeper/Storm/SparkStreaming/Lambda/DataFlow/Flink/Giraph)
- 关于下载频道的一系列迷雾
- 三七互娱2020春招Java平台开发工程师笔试复盘
- 基于VS2019 C++的跨平台(Linux)开发(1.5)——管道
- matlab的汉明窗函数如何导出,C中的汉宁和汉明窗口函数#
- LeetCode 78. 子集【数组,回溯算法】
- java操作mongodb,泛型封装增删查改、条件查询等操作
- iPhone语音备忘录删除了怎么恢复?恢复备忘录,只需3个方法!
- 生成Excel直接上传服务器+下载
- 去Java培训班真的有用吗?