一,Collection容器继承关系图


java容器可谓是学习java必不可少的一部分。日常开发天天用。说起来特别惭愧,原来为了面试囫囵吞枣的看源码,但一直没有理清java容器。特此写这篇博客梳理常用java容器源码。另外,自己最近学习的时候有点小心得,学习java要慢慢来,学某一方面就要耐下心来把它搞懂。不要看过。那样看过就忘,只会耽误时间。一定要理解。

二,Collection常用功能和方法

1,clear() 移除容器中所有元素 (开发中遇到一种情境,当你insert DB,分批插入时,每次调用subList后再clear)
2,boolean addAll(Collection<? extends T>):添加容器中所有元素
3,Iterator iterator()(返回Iterator,用来遍历容器元素)
4,Boolean containsAll(Collection<?>) 如果容器已经有此参数中所有元素,则返回true
5,boolean removeAll(Collection<?>) 移除参数中的所有元素和方法,移除动作发生就返回true.
6,Boolean retainALl(Collecton<?>)只保存参数中的元素,发生改变返回true

三,Collections功能和方法

1,sort(List list, Comparator<? super T> c)
自定义排序器进行比较
2, copy(List<? super T> dest, List<? extends T> src)
集合复制
3,reverse(List<?> list)
集合反转

java容器系列一(java容器Collection概述)相关推荐

  1. 【Java 8系列】Java开发者的判空利器 -- Optional

    热门系列: [Java 8系列]收集器Collector与工具类Collectors [Java 8系列]Stream详解,看这一篇就够啦 [Java 8系列]Lambda 表达式,一看就废 [Jav ...

  2. Java学习系列(十)Java面向对象之I/O流(上)

    IO流 我们知道应用程序运行时数据是保存在内存中的,但由于内存中的数据不可持久保存(如断电或程序退出时数据会丢失),因此需要一种手段将数据写入硬盘或读入内存.面向IO流编程就是一种很好的选择.IO:I ...

  3. 【Java编程系列】java用POI、Itext生成并下载PPT、PDF文件

    热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...

  4. 【Java编程系列】Java判断世界各时区的夏令时、冬令时

    热门系列: [Java编程系列]java用POI.Itext生成并下载PPT.PDF文件 [Java编程系列]二进制如何表示小数?0.3+0.6为什么不等于0.9?纳尼!!! 程序人生,精彩抢先看 目 ...

  5. 【Java编程系列】Java自定义标签-Tag

    热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...

  6. 【JAVA进阶系列】JAVA 设计模式 -- 抽象工厂模式(Abstract Factory)

    [JAVA进阶系列]JAVA 设计模式 -- 抽象工厂模式(Abstract Factory) [1.1]抽象工厂模式简介 抽象工厂者模式的类结构图 AbstractProduct(抽象产品),Abs ...

  7. 【Java 8系列】Java日期时间的新主宰者:LocalDate、LocalTime、LocalDateTime、ZonedDateTime

    热门系列: [Java 8系列]收集器Collector与工具类Collectors [Java 8系列]Stream详解,看这一篇就够啦 [Java 8系列]Lambda 表达式,一看就废 [Jav ...

  8. java复习系列[2] - Java多线程

    文章目录 JUC thread 线程状态 sleep() 与 wait() 的异同点 wait() 与 阻塞 的异同点 Some Question !!! 有了**sleep()**为什么还要有**w ...

  9. java复习系列[1] - Java 基础

    文章目录 Java 基础 final static Java的switch支持的数据类型 goto (扫盲 - 一般不用) String 不可变 不可变的优势 序列化 序列化的 *serialVers ...

  10. Java学习系列(十三)Java面向对象之界面编程

    Java的界面编程 Java在客户端上表现并不突出,客户端往往都是局限在windows平台.AWT(JDK1.0发布,Sun希望在所有平台上都能运行),它并未为界面提供实现,直接调用的是操作系统上相应 ...

最新文章

  1. 图论 + 数论 ---- CF1325E E. Ehab‘s REAL Number Theory Problem (约数个数 + 枚举 + bfs找最小环)[从图结构优化搜索]
  2. R语言ggplot2可视化使用不连续的y轴、中断的Y轴来可视化数值分布差异很大的数据实战:把数据轴分为两个区间或者多个区间来匹配不同区间数据的可视化(因为有的数据可能10附近,有的数值可能1W附近)
  3. 具有用户定义类型的format的示例用法
  4. python arcgis批量绘图_ARCGIS中Python实现批量裁剪
  5. 【深度】注册测绘师执业制度实施的现状分析
  6. xshell4连接ubuntu20.04失败,提示“找不到匹配的key exchange算法“
  7. 安装TortoiseSVN报could not write value to key的错误解决方案
  8. python图片标记_用python找出那些被“标记”的照片
  9. origin柱状图坐标标签_使用Origin绘制双Y轴柱状图的方法
  10. 54、消防控制室的设置要求
  11. 改led背光有光斑_为什么把车灯改成LED,效果还不如卤素?
  12. 中国IT领袖峰会青年领袖论坛:新老交锋同台对话
  13. 深度挖坑系列之三:人脸识别,角度空间,欧氏空间,margin
  14. java模拟微信抢红包金额算法规则二倍均值法模拟(满满的注释)
  15. 【Swagger】配置信息详解(涉及源码分析)
  16. 关于flux里面的->的解释
  17. Polynomial类 多项式
  18. 单量子门与受控非门构建任意门与受控非门构建任意酉矩阵量子运算门的方法
  19. ssm+Vue计算机毕业设计兴澜幼儿园管理系统(程序+LW文档)
  20. 一劳永逸解决vs编译器无法使用scanf函数

热门文章

  1. libusb 串口 android,libusb开发通讯问题
  2. 微信小程序实现登陆功能
  3. java服务程序假死(进程存在但请求无响应)的几种原因
  4. xinetd(安装及配置xinetd)
  5. 计算机无法自动排列,如何设置Excel表不能自动排序
  6. Python网络数据采集9(译者:哈雷)
  7. 最基本的顺序表(经典顺序表)
  8. 【年终】电感两端施加正弦波电流,电感两端的电压波形是怎样的?
  9. supserset权限管理
  10. 使用diagrams.net(draw.io)绘制思维导图