java----数据结构与算法----JavaAPI:java.util.Collection接口
- Java API——java.util.Collection接口
/*** @author chen* @date 20170317* @description:本程序讲述Collection接口* java.util.Collection* 概述:Collection接口是Set和List接口的父接口,Collection接口中定义了一些* 用于集合元素操作的方法,被其子接口以及子接口的实现类所继承* 构造函数* java中接口不能有构造函数* 成员函数:* 【1】概述,由于Collection实际上是一个接口,所以下面所介绍的函数都没有函数体,也即它们的函数体都是空的* 【2】int size();//返回集合中元素个数,如果元素个数>Integer.MAX_VALUE,那么该函数的返回值==Integer.MAX_VALUE* 【3】boolean isEmpty();//集合是否为空* 【4】boolean contains(Object o);//集合中是否包含元素o:Object* 【5】Iterator<E> iterator();//返回可以遍历该集合中所有元素的一个迭代器(即Iterator对象)* 【6】Object[] toArray();//将集合转变成一个数组* 【7】<T> T[] toArray(T[] a);//这个函数和【6】中所给的函数功能类似,但是这个函数还有额外的功能* 功能: 这个函数除了将集合转换成数组之外* 还实现集合元素数据类型 到 数组元素数据类型的转换(将集合元素由原来的数据类型转变成本函数的参数a:T[]所代表的数据类型——T)* 另外,还指定了函数返回值的长度(返回值的长度和本函数的参数数组a:T[]的长度一致)* @return 返回值(数组)的内容——集合元素* 返回值中数组元素的数据类型——和本函数的参数数据类型一致* 返回值(数组)的长度——和本函数的参数数组的长度一致,当集合元素个数小于参数数组a:T[]长度时,使用null填充空位从而使返回值长度达到要求* 【8】boolean add(E e);//向集合中添加新元素* 【9】boolean remove(Object o);//从集合中删除一个元素* 【10】boolean containsAll(Collection<?> c);//判断该集合中是否包含参数集合中的所有元素* 【11】boolean addAll(Collection<? extends E> c);//将参数集合中的所有元素添加到该集合中(相当于取并集)* 【12】 boolean removeAll(Collection<?> c);//这个函数执行后,该集合中将不再含有参数集合中的任何一个元素(相当于集合相减)* 【13】 boolean retainAll(Collection<?> c);//执行这个函数之后,该集合中将不可能含有参数集合中不存在的元素(相当于取交集)* 【14】void clear();//执行该函数后,集合将变成空的* 【15】 boolean equals(Object o);//参数o:Object也是一个集合,这个函数用于判断两个集合的内容是否相同* 【16】int hashCode();//返回该集合所对应的hashCode码* 备注:如果两个集合的内容完全相同,那么这两个集合对应的hashCode码也一定相同* 即,若a.equals(b)==true,那么一定有a.hashCode()==b.hashCode()* */ package java_api_dataStructure.Collection.List.ArrayList;import java.util.ArrayList; import java.util.Collection; import java.util.Iterator;public class JavaAPI_Collection {public static void main(String[] args){Collection collection=new ArrayList();}}
/** * @author chen * @date 20170317 * @description:本程序讲述Collection接口 * java.util.Collection * 概述:Collection接口是Set和List接口的父接口,Collection接口中定义了一些 * 用于集合元素操作的方法,被其子接口以及子接口的实现类所继承 * 构造函数 * java中接口不能有构造函数 * 成员函数: * 【1】概述,由于Collection实际上是一个接口,所以下面所介绍的函数都没有函数体,也即它们的函数体都是空的 * 【2】int size();//返回集合中元素个数,如果元素个数>Integer.MAX_VALUE,那么该函数的返回值==Integer.MAX_VALUE * 【3】boolean isEmpty();//集合是否为空 * 【4】boolean contains(Object o);//集合中是否包含元素o:Object * 【5】Iterator<E> iterator();//返回可以遍历该集合中所有元素的一个迭代器(即Iterator对象) * 【6】Object[] toArray();//将集合转变成一个数组 * 【7】<T> T[] toArray(T[] a);//这个函数和【6】中所给的函数功能类似,但是这个函数还有额外的功能 * 功能:这个函数除了将集合转换成数组之外 * 还实现集合元素数据类型 到 数组元素数据类型的转换(将集合元素由原来的数据类型转变成本函数的参数a:T[]所代表的数据类型——T) * 另外,还指定了函数返回值的长度(返回值的长度和本函数的参数数组a:T[]的长度一致) * @return 返回值(数组)的内容——集合元素 * 返回值中数组元素的数据类型——和本函数的参数数据类型一致 * 返回值(数组)的长度——和本函数的参数数组的长度一致,当集合元素个数小于参数数组a:T[]长度时,使用null填充空位从而使返回值长度达到要求 * 【8】boolean add(E e);//向集合中添加新元素 * 【9】boolean remove(Object o);//从集合中删除一个元素 * 【10】boolean containsAll(Collection<?> c);//判断该集合中是否包含参数集合中的所有元素 * 【11】boolean addAll(Collection<? extends E> c);//将参数集合中的所有元素添加到该集合中(相当于取并集) * 【12】 boolean removeAll(Collection<?> c);//这个函数执行后,该集合中将不再含有参数集合中的任何一个元素(相当于集合相减) * 【13】 boolean retainAll(Collection<?> c);//执行这个函数之后,该集合中将不可能含有参数集合中不存在的元素(相当于取交集) * 【14】void clear();//执行该函数后,集合将变成空的 * 【15】 boolean equals(Object o);//参数o:Object也是一个集合,这个函数用于判断两个集合的内容是否相同 * 【16】int hashCode();//返回该集合所对应的hashCode码 * 备注:如果两个集合的内容完全相同,那么这两个集合对应的hashCode码也一定相同 * 即,若a.equals(b)==true,那么一定有a.hashCode()==b.hashCode() * */package java_api_dataStructure.Collection.List.ArrayList;
import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;
public class JavaAPI_Collection {public static void main(String[] args){Collection collection=new ArrayList();}
}
转载于:https://www.cnblogs.com/lxrm/p/6517235.html
java----数据结构与算法----JavaAPI:java.util.Collection接口相关推荐
- 【Java数据结构与算法】Java如何实现环形队列
用Java如何实现环形队列 1. 数组模拟队列的问题 数组使用一次就不能用,没有达到复用的效果. 2. 思路一 初始位置: front 和 rear 都在 -1. front 指向队列第一个元素的前一 ...
- Java数据结构与算法——插入排序
声明:码字不易,转载请注明出处,欢迎文章下方讨论交流. 前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督.本篇文章介绍排序算法中插入排序算法,包括插入排序的思路,适用场景,性能分析,ja ...
- Java 数据结构与算法系列之冒泡排序
一.前言 相信大部分同学都已经学过数据结构与算法这门课了,并且我们可能都会发现一个现象就是我们所学过的数据结构与算法类的书籍基本都是使用 C 语言来写的,好像没见过使用 Java 写的数据结构与算法. ...
- 二叉树 BinaryTree (先序、中序、后序遍历 节点查找、插入、删除 完整类) Java数据结构与算法
二叉树 BinaryTree (先序.中序.后序遍历 节点查找.插入.删除 完整类) Java数据结构与算法 源代码: view plain /** * * @author sunnyykn */ i ...
- 数据结构与算法【Java】05---排序算法总结
前言 数据 data 结构(structure)是一门 研究组织数据方式的学科,有了编程语言也就有了数据结构.学好数据结构才可以编写出更加漂亮,更加有效率的代码. 要学习好数据结构就要多多考虑如何将生 ...
- java数据结构与算法之(Queue)队列设计与实现
[版权申明]转载请注明出处(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/53375004 出自[zejian的博客] ...
- 用数组实现环形队列(尚硅谷Java数据结构与算法)
整个代码在文章最后面,gitee地址:java数据结构与算法: 自己学习与练习数据结构的仓库https://gitee.com/ALi_L/javaDataStructurs.git 环形队列的难点如 ...
- 【Java 数据结构及算法实战】系列 017:HJ3 明明的随机数
描述 明明生成了N个1到500之间的随机整数.请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出. 数据范围: 1≤n≤1000 ,输入 ...
- 【Java数据结构及算法实战】系列002:算法的四种描述方式
本节是<Java数据结构及算法实战>系列的第2节,主要介绍描述算法的常用的4种方式. 要定义一个算法,我们可以用自然语言.流程图.伪代码的方式描述解决某个问题的过程或是编写一段程序来实现这 ...
- Java数据结构与算法学习 目前30170字
文章借鉴于[尚硅谷]数据结构与算法(Java数据结构与算法),在内容方面会做更改,但是核心依然是他们的学习视频.在这里声明. 1. 线性结构和非线性结构 1.1 线性结构 数据结构包括两大部分,一个叫 ...
最新文章
- queueing 优化_网站加载性能
- 学计算机的快毕业要学论文吗,学计算机的好写毕业论文吗?
- UWP 播放媒体控件
- React的组件生命周期
- ssh(Spring+Spring mvc+hibernate)——EmpController
- toj 4607 Multiple of 17
- POJ 2482 Stars in Your Window(线段树)
- CSU 1416 Practical Number
- [LeetCode]Number of 1 Bits
- Nginx 笔记与总结(12)Nginx URL Rewrite 实例(ecshop)
- npm install 的--save-dev和--save(看过不会忘)
- 任务调度之Oozie详解
- 旋转屏幕时数据的保存与恢复
- 搭建zabbix监控及邮件报警
- MySQL 行级锁(行锁、临键锁、间隙锁)
- js获取所有选中的复选框的值
- Typora 收费?试试这款开源 Markdown 神器!好用还美观
- 将毫秒值(currentTimeMillis)转换为(年-月-日 时-分-秒)的形式,只需一行代码
- 从零开始的神棍之路 ----模拟(细节)
- pytesseract 安装错误总结
热门文章
- 智能优化算法:蛇优化算法-附代码
- 从零基础入门Tensorflow2.0 ----二、4.3 wide deep 模型(多输入)
- windows开发——配置pthread.h头文件
- 如何手动合成年度夜间灯光影像
- Linux中进程的基本概念
- 一个函数返回参数二进制中1的个数
- 签到界面加图片java_签到功能实现,没有你想的那么复杂(二)
- java集合框架中迭代器的作用_JAVA集合框架:Iterator迭代器
- 学计算机专业选择设计为类需要艺考,想学设计必须参加艺考吗?设计学类专业,新高考选科怎么选?...
- android快速充电实现_Android 8.0 慢充和快充提示语的实现原理