package java.util;
02.
03./*
04.* 1.Collection接口是集合继承关系中的根接口(root interface),有些集合允许重复元素,
05.* 有些集合有序,JDK不提供本接口的实现,只提供子接口的实现(例如Set,List)
06.* 2.所有实现Collection(或者其子接口)的类都必须包含两个构造函数:无参的构造函数,
07.* 以及参数为Collection的拷贝构造函数
08.*
09.*/
10.public interface Collection<E> extends Iterable<E> {
11.
12. //返回集合中存在的元素。如果元素的数目超过Integer.MAX_VALUE,返回Integer.MAX_VALUE
13. int size();
14.
15. //当集合不包含任何元素时,返回true
16. boolean isEmpty();
17.
18. //如果集合中包含至少一个指定对象,返回true
19. boolean contains(Object o);
20.
21. //返回可以遍历集合元素的迭代器
22. Iterator<E> iterator();
23.
24. //返回集合中所有元素组成的数组,数组元素的返回顺序要和迭代器访问集合元素的返回顺序一样
25. Object[] toArray();
26.
27. //返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。
28. <T> T[] toArray(T[] a);
29.
30. //如果集合不允许重复元素,且集合中已经含有该元素,返回false
31. boolean add(E e);
32.
33. //从此 collection 中移除指定元素的单个实例,如果集合中存在指定元素返回true。
34. boolean remove(Object o);
35.
36. //如果此 collection 包含指定 collection 中的所有元素,则返回 true。
37. boolean containsAll(Collection<?> c);
38.
39. //将指定 collection 中的所有元素都添加到此 collection 中
40. boolean addAll(Collection<? extends E> c);
41.
42. //移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。
43. boolean removeAll(Collection<?> c);
44.
45. //仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。
46. boolean retainAll(Collection<?> c);
47.
48. //移除此 collection 中的所有元素(可选操作)。
49. void clear();
50.
51. //比较此 collection 与指定对象是否相等。通过覆盖,实现list与list相等,set与set相等
52. boolean equals(Object o);
53.
54. //返回此 collection 的哈希码值。
55. int hashCode();
56.}

  

java collection接口源码的更多相关文章

  1. Java集合【6.1】-- Collection接口源码详解

    目录 一.Collection接口简介 二.Collection源码分析 三.Collection的子类以及子类的实现 3.1 List extend Collection 3.2 Set exten ...

  2. java的Iterator源码浅析

    在java的集合中,List接口继承Collection接口,AbstractList类实现了List接口,在AbstractList中的内部类Itr实现了Iterator接口 ArrayList实现 ...

  3. (一)一起学 Java Collections Framework 源码之 概述

    . . . . . 目录 (一)一起学 Java Collections Framework 源码之 概述 JDK 中很多类 LZ 已经使用了无数次,但认认真真从源码级研究过其原理的还只占少数,虽然从 ...

  4. (二)一起学 Java Collections Framework 源码之 AbstractCollection

    . . . . . 目录 (一)一起学 Java Collections Framework 源码之 概述(未完成) (二)一起学 Java Collections Framework 源码之 Abs ...

  5. 【java集合框架源码剖析系列】java源码剖析之TreeSet

    本博客将从源码的角度带领大家学习TreeSet相关的知识. 一TreeSet类的定义: public class TreeSet<E> extends AbstractSet<E&g ...

  6. 【java集合框架源码剖析系列】java源码剖析之HashSet

    注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本.本博客将从源码角度带领大家学习关于HashSet的知识. 一HashSet的定义: public class HashSet&l ...

  7. 【java集合框架源码剖析系列】java源码剖析之ArrayList

    注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本. 本博客将从源码角度带领大家学习关于ArrayList的知识. 一ArrayList类的定义: public class Arr ...

  8. 【java集合框架源码剖析系列】java源码剖析之LinkedList

    注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本. 在实际项目中LinkedList也是使用频率非常高的一种集合,本博客将从源码角度带领大家学习关于LinkedList的知识. ...

  9. Java集合框架源码(二)——hashSet

    注:本人的源码基于JDK1.8.0,JDK的版本可以在命令行模式下通过java -version命令查看. 在前面的博文(Java集合框架源码(一)——hashMap)中我们详细讲了HashMap的原 ...

随机推荐

  1. Grafana-----Singlestat Panel

    singlestat面板允许你显示a SINGLE series的主要的汇总统计的一系列.它将series 简化为单个数(通过查看序列中的最大值.最小值.平均值或总和).singlestat还提供阈值 ...

  2. 超哥mysql数据库部分blog整理:

    总目录:mysql数据库阶段学习目录 https://www.cnblogs.com/clschao/articles/10065275.html Day1. 1.数据库初识 https://www. ...

  3. UI中各种手势的使用点击,捏合,清扫,旋转,平移,边缘移动,长按

    #import "RootViewController.h" @interface RootViewController (){    UIImageView *imageView ...

  4. 相似度模型 similarity model

    Lucene4.0附加了相似度模型,允许在文档中使用不同的公式.

  5. ES6学习笔记(二)——字符串扩展

    相信很多人也和我一样,不喜欢这样循规蹈矩的逐条去学习语法,很枯燥乏味.主要是这样学完一遍之后,没过一段时间就忘到九霄云外了.不如实际用到的时候研究它记得牢靠,所以我就整理成笔记,加深记忆的同时便于复习 ...

  6. CoreThink主题开发(七)使用H-ui开发博客主题之新闻资讯正文页面

    感谢H-ui.感谢CoreThink! 效果图: 后台发文章有上传附件.封面的功能,但是前台代码中有,不能显示,去除了,前台页面还有社会化分享,百度的,页面也不显示. Blog/Cms/Index/d ...

  7. microsoft cl.exe 编译器

    cl.exe是visual stdio 内置的编译器,visual stdio包含各种功能,有些功能可能这辈子都用不到,体积庞大,如果是 开发比较大或者有图形的项目,vs是首选.更多情况时更喜欢使用文 ...

  8. 3.4 使用STC89C52控制MC20解析GPS的经纬度数据在LCD1602上显示

    需要准备的硬件 MC20开发板 1个 https://item.taobao.com/item.htm?id=562661881042 GSM/GPRS天线 1根 https://item.taoba ...

  9. Javascript自动打开匹配的超链接

    可以用来点击广告.... 部分代码: function AutoClick() { var DivLink=document.getElementById("divLink"); ...

  10. python常用模块——logger模块

    python的logging模块提供了通用的日志系统,熟练使用logging模块可以方便开发者开发第三方模块或者是自己的python应用. python使用logging模块记录日志涉及四个主要的类: ...