java接口源码_java collection接口源码
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接口源码相关推荐
- java之集合框架一Collection接口
1.集合的由来: 我们学习的是面向对象的语言.而面向对象语言对事物的描述是通过对象体现的.为了方便对多个对象进行操作,我们就必须把多个对象进行存储.而要想存储多个对象,就不能是一个基本的变量,而应该是 ...
- java微信支付接口源码_java微信支付源码(WxPayAPI_JAVA_v3)
[实例简介] [实例截图] [核心代码] package com.github.wxpay.sdk; import java.util.HashMap; import java.util.Map; i ...
- java list接口为何要重新声明collection接口的方法_JAVA Collection接口中List Map 和Set的区别(转)...
Java中的集合包括三大类,它们是Set(集).List(列表)和Map(映射),它们都处于java.util包中,Set.List和Map都是接口,它们有各自的实现类.Set的实现类主要有HashS ...
- 9.1-全栈Java笔记: 容器泛型—认识Collection接口
开发和学习中需要时刻和数据打交道,如果组织这些数据是我们编程中重要的内容. 我们一般通过"容器"来容纳和管理数据. 事实上,数组就是一种容器,可以在其中放置对象或基本类型数据. ...
- java接口 调用哪个_Java通过接口调用方法的时候,怎么知道调用的是哪个实现类里的方法?...
一个抽象接口,有很多实现类,通过接口调用某个方法的时候,怎么知道调用的是哪个实现类里的方法? 谢谢. 2014-07-02 更新 前三个回答是 可以 ,不过依然没有找到我想要的答案.比如在 Eclip ...
- java compareto 返回值_Java comparable接口及compareTo返回值所决定的升序降序问题
我们在学习java基础的时候知道,基本数据类型数组可以直接调动Arrays类的静态sort方法,然后输出. 例如: int iArr[] = {1,2,4,6}; Arrays.sort(iArr) ...
- Java集合框架概述及Collection接口方法讲解
Java集合框架概述 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储.另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容 ...
- 【Java笔记】集合(Collection接口)的使用
面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.使用 Array 存储对象方面具有一些弊端,而 Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中 ...
- java8接口写静态方法_Java 8接口更改–静态方法,默认方法
java8接口写静态方法 Java 8 interface changes include static methods and default methods in interfaces. Prio ...
最新文章
- 讯飞智慧餐厅(全国赛区)比赛通知
- c语言函数调用参数太少,调用input_message的参数太少在主函数中 是神马意思 大神们帮帮我...
- 100 个网络基础知识普及,看完成半个网络高手! 【厦门微思网络】
- git只合并某一个分支的某个commit
- @Test的作用以及Testcase和TestSuite的用法
- linux端口 fcs校验,我如何接收错误的以太网帧并禁用CRC / FCS计算?
- 探讨JS合并两个数组的方法
- 二分法查找(C/C++)
- OpenCV与图像处理学习十二——图像形状特征之HOG特征
- 计算基因组学需要计算机知识吗,生物信息学——计算基因组学的一些参考书
- linux服务器管理公司用户,Linux服务器用户账号如何管理
- Linux进程间通信(匿名管道)
- car-like robot运动模型及应用分析(图片版)
- JavaSE基础-01-对象
- 妙用chrome插件,实现U校园自动填答案
- MSN无法登陆错误汇总
- 转载:H.264 H.265 硬件解码芯片?
- 前端面试录音整理(私人版)
- 在学校,你需要知道的8种思维导图的类型及其工作方式
- SQL查询语句之查询数据