Java 集合系列(三)Collection 接口
public interface Collection<E> extends Iterable<E>
复制代码
前面我们刚刚总结过 Iterable 接口拥有遍历集合的方法 for-each 和 iterator(),所以,所有 Collection 的实现集合都具有 JDK 1.8 以上的 lambda 遍历 和 传统的 iterator 遍历的能力。
Collection 是集合层次结构中的根接口。集合表示一组对象, 称为其元素。某些集合允许重复的元素, 而另一些则不会。一些有序和其他无序。JDK 不提供此接口的任何直接实现: 它提供了更具体的子 (如 Set 和 List ) 的实现。此接口通常用于在需要最大通用性的地方传递集合并对其进行操作。
// 常用方法集锦
public static void main(String[] args) {Collection<Integer> integers = new ArrayList<>();System.out.println(integers.add(1));// trueSystem.out.println(integers.contains(1));//trueArrayList<Integer> arrayList = new ArrayList<>();arrayList.add(2);arrayList.add(3);arrayList.add(4);arrayList.add(5);arrayList.add(5);System.out.println(integers.remove(1));//trueSystem.out.println(integers.addAll(arrayList));//trueSystem.out.println(integers);// [2,3,4,5,5]System.out.println(integers.containsAll(arrayList));//trueArrayList<Integer> tempList = new ArrayList<>();tempList.add(2);tempList.add(3);System.out.println(integers.removeAll(tempList));//trueSystem.out.println(integers.size());//3integers.addAll(tempList);System.out.println(integers.retainAll(tempList));// trueSystem.out.println(integers);// [2,3]integers.removeIf(integer -> integer == 2);Object[] integersArray = integers.toArray();System.out.println(Arrays.toString(integersArray));//[3]System.out.println(integers.equals(tempList));//falseSystem.out.println(integers.hashCode());//34integers.clear();System.out.println(integers);//[]System.out.println(integers.isEmpty());//true}
复制代码
转载于:https://juejin.im/post/5b501e16e51d451984697e25
Java 集合系列(三)Collection 接口相关推荐
- JavaSE入门学习34:Java集合框架之Collection接口、子接口及其实现类
一Collection接口 Collection接口定义了存取一组对象的方法,其子接口Set.List和Queen分别定义了存储方式. 使用Collection接口需要注意: 1Collection接 ...
- JAVA集合1(Collection接口,iterator()方法,增强型for循环)
JAVA集合框架概述 集合框架涉及到的api List接口是继承Collection接口,Set接口是继承Collection接口, ArrayList 类是一个可以动态修改的数组,与普通数组的区别就 ...
- Java 集合系列 16 HashSet
java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...
- Java 集合系列02之 Collection架构
概要 首先,我们对Collection进行说明.下面先看看Collection的一些框架类的关系图: Java 集合系列02之 Collection架构 Collection是一个接口,它主要的两个分 ...
- java comparable接口_Java面试题之Java集合篇三
Java面试题之Java集合篇三1.HashMap和HashTable有何不同? (1)HashMap允许key和value为null,而HashTable不允许. (2)HashTable是同步的, ...
- java集合框架的接口_Java集合框架之Collection接口详解
Java是一门面向对象的语言,那么我们写程序的时候最经常操作的便是对象了,为此,Java提供了一些专门用来处理对象的类库,这些类库的集合我们称之为集合框架.Java集合工具包位于Java.util包下 ...
- Java 集合系列06: Vector深入解析
戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 概论 这是接着以前的文章分享的,这里给出以前的文章的连接,供小伙伴们回顾 ...
- Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
转载自 Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例 第1部分 ArrayList介绍 ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组.与 ...
- java集合系列——java集合概述(一)
在JDK中集合是很重要的,学习java那么一定要好好的去了解一下集合的源码以及一些集合实现的思想! 一:集合的UML类图(网上下载的图片) Java集合工具包位置是java.util.* 二:集合工具 ...
- Java 集合系列04之 fail-fast总结
转载自 Java 集合系列04之 fail-fast总结 概要 前面,我们已经学习了ArrayList.接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解.内 ...
最新文章
- 在对话框中应用CScrollView显示图像
- 一个星期+4轮面试终拿下offer,进阶学习
- Python中递归字符串反转
- QQ浏览器登陆微信的方法
- php修改音频文件_php获取mp3文件信息时长修改
- python将数组传入mysql_通过python将文件中的数据传输到MySQL,传到,mysql
- python三种数据类型_Python-更改Pandas中列的数据类型
- html js 读取资源文件,使用HTML5和JQuery读取CSV(Text)文件的实例
- 安卓选择多张图片上传_微信7.0.5更新!安卓客户端领先ios发布,新增多项实用功能...
- RMI、RPC、SOAP通信技术介绍及比对
- HDU 1576 A/B 扩展欧几里德算法
- 下一个冷链独角兽:C轮融资后,九曳供应链如何撬动生鲜市场?
- moment的使用——简单易懂
- mysql无法创建partition_mysql的partition分区
- 工作进入第七年,开始幻想四十岁的生活
- python-gif图生成
- Matlab map工具箱的使用
- java生成二维码,中间插入图片,以及二维码解析
- matlab找不到exe文件,如何修复pyinstaller在从scrip创建exe文件时找不到matlab文件的问题...
- Your system is missing DirectX components
热门文章
- Oracle 创建数据表以及对数据表、字段、主外键、约束的操作
- F - Monkey Banana Problem
- 2014多校第四场1006 || HDU 4902 Nice boat (线段树 区间更新)
- 对想进入Unity开发新人的一些建议
- SQL Server常用的系统存储过程应用实例
- bvp解算器是什么_边值问题(BVP)的Matlab解法
- Intel汇编程序设计-高级过程(上)
- hdu3665 水最短路
- 【计算机网络】网络安全 : 报文鉴别 ( 密码散列函数 | 报文摘要算法 MD5 | 安全散列算法 SHA-1 | MAC 报文鉴别码 )
- 用CreateProcess()在MFC中执行批处理命令