以下是本人从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接口的方法相关推荐

  1. implements在java,implements在java中实现接口的方法

    本教程操作环境:windows7系统.java10版,DELL G3电脑. 1.概念 (1)关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法. (2)接口在 ...

  2. JAVA中LinkedList接口的方法

    以下内容为复制API,方便自己学习.记忆. compact1, compact2, compact3   java.util Class LinkedList<E>   java.lang ...

  3. Java 中 Comparable 接口的意义和用法.

    在之前的博文中已经介绍了Java中Collection 接口和 Collections类. http://blog.csdn.net/nvd11/article/details/21516075 一, ...

  4. Java中实现接口的三种方式您造吗?

    本文介绍了Java中实现接口的三种方式:常规实现方式.匿名内部类和 Lambda表达式实现方式.希望已经了解的同学可以重新温习一下,不了解的同学则从中受益! Java中接口最常规的实现方式 同学们都会 ...

  5. java list接口为何要重新声明collection接口的方法_JAVA Collection接口中List Map 和Set的区别(转)...

    Java中的集合包括三大类,它们是Set(集).List(列表)和Map(映射),它们都处于java.util包中,Set.List和Map都是接口,它们有各自的实现类.Set的实现类主要有HashS ...

  6. Java集合Collection接口中的常用方法演示

    Java集合Collection接口中的常用方法演示 添加 add(Objec tobj) 和 addAll(Collection coll) 获取有效元素的个数 int size() 清空集合 vo ...

  7. java中get接口示例_Java即时类| 带示例的get()方法

    java中get接口示例 即时类的get()方法 (Instant Class get() method) get() method is available in java.time package ...

  8. java中get接口示例_Java LocalDateTime类| 带示例的get()方法

    java中get接口示例 LocalDateTime类的get()方法 (LocalDateTime Class get() method) get() method is available in ...

  9. java.util (Collection接口和Map接口)

    1:Collection和Map接口的几个主要继承和实现类                  1.1  Collection接口 Collection是最基本的集合接口,一个Collection代表一 ...

最新文章

  1. Spring Security 实战干货:自定义配置类入口 WebSecurityConfigurerAdapter
  2. 一篇图看清Java中的各种Queue
  3. 关于 eclipse 插件JsonEditorPlugin-0.9.4安装与使用
  4. Java学习_强制类型转换
  5. php表单yii2,yii2教程-ActiveForm表单组件
  6. mysql中locate和substring函数使用
  7. 樊昌信 通信原理第七版 第十一章 思考题答案
  8. 专访《白话区块链》作者蒋勇:学习区块链空谈不如实践
  9. 使用com.alibaba.druid.filter.config.ConfigTools进行加密和解密工具类
  10. android隐藏关闭软键盘
  11. AR VR MR 到底有啥区别?
  12. 谈“太极起势”的练法
  13. Guava-Splitter工具类
  14. 银行,金融行业的清算,结算到底是什么含义
  15. sklearn提示cannot import name ‘MaskedArray‘ from ‘sklearn.utils.fixes‘的解决方法
  16. HTML5游戏开发经验及开发工具分享
  17. 视频号9大变现模式,总有一个适合你
  18. 音视频技术开发周刊 | 246
  19. Android Studio 基础 之 简单获取手机端所有图片
  20. zpl php,php – 如何在垂直标签中垂直打印zpl条形码

热门文章

  1. 分布式大数据系统概览(HDFS/MapReduce/Spark/Yarn/Zookeeper/Storm/SparkStreaming/Lambda/DataFlow/Flink/Giraph)
  2. 关于下载频道的一系列迷雾
  3. 三七互娱2020春招Java平台开发工程师笔试复盘
  4. 基于VS2019 C++的跨平台(Linux)开发(1.5)——管道
  5. matlab的汉明窗函数如何导出,C中的汉宁和汉明窗口函数#
  6. LeetCode 78. 子集【数组,回溯算法】
  7. java操作mongodb,泛型封装增删查改、条件查询等操作
  8. iPhone语音备忘录删除了怎么恢复?恢复备忘录,只需3个方法!
  9. 生成Excel直接上传服务器+下载
  10. 去Java培训班真的有用吗?