package java.util;

/*

* 1.Collection接口是集合继承关系中的根接口(root interface),有些集合允许重复元素,

* 有些集合有序,JDK不提供本接口的实现,只提供子接口的实现(例如Set,List)

* 2.所有实现Collection(或者其子接口)的类都必须包含两个构造函数:无参的构造函数,

* 以及参数为Collection的拷贝构造函数

*

*/

public interface Collection extends Iterable {

//返回集合中存在的元素。如果元素的数目超过Integer.MAX_VALUE,返回Integer.MAX_VALUE

int size();

//当集合不包含任何元素时,返回true

boolean isEmpty();

//如果集合中包含至少一个指定对象,返回true

boolean contains(Object o);

//返回可以遍历集合元素的迭代器

Iterator iterator();

//返回集合中所有元素组成的数组,数组元素的返回顺序要和迭代器访问集合元素的返回顺序一样

Object[] toArray();

//返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。

T[] toArray(T[] a);

//如果集合不允许重复元素,且集合中已经含有该元素,返回false

boolean add(E e);

//从此 collection 中移除指定元素的单个实例,如果集合中存在指定元素返回true。

boolean remove(Object o);

//如果此 collection 包含指定 collection 中的所有元素,则返回 true。

boolean containsAll(Collection> c);

//将指定 collection 中的所有元素都添加到此 collection 中

boolean addAll(Collection extends E> c);

//移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。

boolean removeAll(Collection> c);

//仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。

boolean retainAll(Collection> c);

//移除此 collection 中的所有元素(可选操作)。

void clear();

//比较此 collection 与指定对象是否相等。通过覆盖,实现list与list相等,set与set相等

boolean equals(Object o);

//返回此 collection 的哈希码值。

int hashCode();

}

java接口源码_java collection接口源码相关推荐

  1. java之集合框架一Collection接口

    1.集合的由来: 我们学习的是面向对象的语言.而面向对象语言对事物的描述是通过对象体现的.为了方便对多个对象进行操作,我们就必须把多个对象进行存储.而要想存储多个对象,就不能是一个基本的变量,而应该是 ...

  2. java微信支付接口源码_java微信支付源码(WxPayAPI_JAVA_v3)

    [实例简介] [实例截图] [核心代码] package com.github.wxpay.sdk; import java.util.HashMap; import java.util.Map; i ...

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

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

  4. 9.1-全栈Java笔记: 容器泛型—认识Collection接口

    开发和学习中需要时刻和数据打交道,如果组织这些数据是我们编程中重要的内容. 我们一般通过"容器"来容纳和管理数据.   事实上,数组就是一种容器,可以在其中放置对象或基本类型数据. ...

  5. java接口 调用哪个_Java通过接口调用方法的时候,怎么知道调用的是哪个实现类里的方法?...

    一个抽象接口,有很多实现类,通过接口调用某个方法的时候,怎么知道调用的是哪个实现类里的方法? 谢谢. 2014-07-02 更新 前三个回答是 可以 ,不过依然没有找到我想要的答案.比如在 Eclip ...

  6. java compareto 返回值_Java comparable接口及compareTo返回值所决定的升序降序问题

    我们在学习java基础的时候知道,基本数据类型数组可以直接调动Arrays类的静态sort方法,然后输出. 例如: int iArr[] = {1,2,4,6};  Arrays.sort(iArr) ...

  7. Java集合框架概述及Collection接口方法讲解

    Java集合框架概述 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储.另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容 ...

  8. 【Java笔记】集合(Collection接口)的使用

    面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.使用 Array 存储对象方面具有一些弊端,而 Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中 ...

  9. java8接口写静态方法_Java 8接口更改–静态方法,默认方法

    java8接口写静态方法 Java 8 interface changes include static methods and default methods in interfaces. Prio ...

最新文章

  1. 讯飞智慧餐厅(全国赛区)比赛通知
  2. c语言函数调用参数太少,调用input_message的参数太少在主函数中 是神马意思 大神们帮帮我...
  3. 100 个网络基础知识普及,看完成半个网络高手! 【厦门微思网络】
  4. git只合并某一个分支的某个commit
  5. @Test的作用以及Testcase和TestSuite的用法
  6. linux端口 fcs校验,我如何接收错误的以太网帧并禁用CRC / FCS计算?
  7. 探讨JS合并两个数组的方法
  8. 二分法查找(C/C++)
  9. OpenCV与图像处理学习十二——图像形状特征之HOG特征
  10. 计算基因组学需要计算机知识吗,生物信息学——计算基因组学的一些参考书
  11. linux服务器管理公司用户,Linux服务器用户账号如何管理
  12. Linux进程间通信(匿名管道)
  13. car-like robot运动模型及应用分析(图片版)
  14. JavaSE基础-01-对象
  15. 妙用chrome插件,实现U校园自动填答案
  16. MSN无法登陆错误汇总
  17. 转载:H.264 H.265 硬件解码芯片?
  18. 前端面试录音整理(私人版)
  19. 在学校,你需要知道的8种思维导图的类型及其工作方式
  20. SQL查询语句之查询数据

热门文章

  1. 开博第一篇,聊聊 最基本的 “==” 与 “===”区别
  2. EasyUI 表格点击右键添加或刷新 绑定右键菜单
  3. Linux命令【第一篇】
  4. angularJs关于指令的一些冷门属性
  5. nodejs npm常用命令
  6. 易货Beta版本发布说明
  7. C++11 多线程 基础
  8. 一个典型的参数型跨站脚本漏洞
  9. Linux驱动开发必看详解神秘内核(完全转载)
  10. 轻操作动作休闲单机游戏《狂斩三国2》评测