图片来自网络

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 接口相关推荐

  1. JavaSE入门学习34:Java集合框架之Collection接口、子接口及其实现类

    一Collection接口 Collection接口定义了存取一组对象的方法,其子接口Set.List和Queen分别定义了存储方式. 使用Collection接口需要注意: 1Collection接 ...

  2. JAVA集合1(Collection接口,iterator()方法,增强型for循环)

    JAVA集合框架概述 集合框架涉及到的api List接口是继承Collection接口,Set接口是继承Collection接口, ArrayList 类是一个可以动态修改的数组,与普通数组的区别就 ...

  3. Java 集合系列 16 HashSet

    java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...

  4. Java 集合系列02之 Collection架构

    概要 首先,我们对Collection进行说明.下面先看看Collection的一些框架类的关系图: Java 集合系列02之 Collection架构 Collection是一个接口,它主要的两个分 ...

  5. java comparable接口_Java面试题之Java集合篇三

    Java面试题之Java集合篇三1.HashMap和HashTable有何不同? (1)HashMap允许key和value为null,而HashTable不允许. (2)HashTable是同步的, ...

  6. java集合框架的接口_Java集合框架之Collection接口详解

    Java是一门面向对象的语言,那么我们写程序的时候最经常操作的便是对象了,为此,Java提供了一些专门用来处理对象的类库,这些类库的集合我们称之为集合框架.Java集合工具包位于Java.util包下 ...

  7. Java 集合系列06: Vector深入解析

    戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 概论 这是接着以前的文章分享的,这里给出以前的文章的连接,供小伙伴们回顾 ...

  8. Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例

    转载自  Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例 第1部分 ArrayList介绍 ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组.与 ...

  9. java集合系列——java集合概述(一)

    在JDK中集合是很重要的,学习java那么一定要好好的去了解一下集合的源码以及一些集合实现的思想! 一:集合的UML类图(网上下载的图片) Java集合工具包位置是java.util.* 二:集合工具 ...

  10. Java 集合系列04之 fail-fast总结

    转载自   Java 集合系列04之 fail-fast总结 概要 前面,我们已经学习了ArrayList.接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解.内 ...

最新文章

  1. 在对话框中应用CScrollView显示图像
  2. 一个星期+4轮面试终拿下offer,进阶学习
  3. Python中递归字符串反转
  4. QQ浏览器登陆微信的方法
  5. php修改音频文件_php获取mp3文件信息时长修改
  6. python将数组传入mysql_通过python将文件中的数据传输到MySQL,传到,mysql
  7. python三种数据类型_Python-更改Pandas中列的数据类型
  8. html js 读取资源文件,使用HTML5和JQuery读取CSV(Text)文件的实例
  9. 安卓选择多张图片上传_微信7.0.5更新!安卓客户端领先ios发布,新增多项实用功能...
  10. RMI、RPC、SOAP通信技术介绍及比对
  11. HDU 1576 A/B 扩展欧几里德算法
  12. 下一个冷链独角兽:C轮融资后,九曳供应链如何撬动生鲜市场?
  13. moment的使用——简单易懂
  14. mysql无法创建partition_mysql的partition分区
  15. 工作进入第七年,开始幻想四十岁的生活
  16. python-gif图生成
  17. Matlab map工具箱的使用
  18. java生成二维码,中间插入图片,以及二维码解析
  19. matlab找不到exe文件,如何修复pyinstaller在从scrip创建exe文件时找不到matlab文件的问题...
  20. Your system is missing DirectX components

热门文章

  1. Oracle 创建数据表以及对数据表、字段、主外键、约束的操作
  2. F - Monkey Banana Problem
  3. 2014多校第四场1006 || HDU 4902 Nice boat (线段树 区间更新)
  4. 对想进入Unity开发新人的一些建议
  5. SQL Server常用的系统存储过程应用实例
  6. bvp解算器是什么_边值问题(BVP)的Matlab解法
  7. Intel汇编程序设计-高级过程(上)
  8. hdu3665 水最短路
  9. 【计算机网络】网络安全 : 报文鉴别 ( 密码散列函数 | 报文摘要算法 MD5 | 安全散列算法 SHA-1 | MAC 报文鉴别码 )
  10. 用CreateProcess()在MFC中执行批处理命令