什么是java集合框架

其实就是java类库提供的一套相当完整的各种数据结构的实现。通常也可以叫做“容器”。比如List、Set、Queue和Map。

使用类型安全的容器

通过使用泛型,即给容器添加类型参数,可以在编译期防止将错误类型的对象放置到容器中。例如:
可以声明一个

ArrayList<Person> list = new ArrayList<Person>();
list.add(new Person());
list.add(new Dog())

此时,编译器可以阻止将Dog对象加入到该容器中。同时,在从容器中取出时,也不用做强制类型转换了。

集合框架简图


其中点线框表示接口,实线框表示具体的实现类。空心箭头代表实现或是继承关系。实心箭头表示某个类可以生成箭头所指向的类的对象。

集合类库主要接口简述

  1. Collection
    是一个根接口,是对各种集合类的一种抽象。大部分数据结构都实现了 Collection 接口中的方法。

  2. Map
    存储“键值对”的集合。可以通过键来查找值。最常用的比如HashMap。

  3. List
    允许存储重复的元素,在Collection的基础上增加了大量的方法,可以在中间插入和删除元素等。一般来说是有序的(元素添加的顺序)。

  4. Set
    不允许有重复的元素。Set具有和Collection完全一样的接口,因此没有额外的功能。其实Set集合的一般实现类也是有序。比如HashSet是按散列函数来维护自身有序性。TreeSet和LinkedHashSet分别使用了红黑树和链表来维护元素的插入顺序

  5. Iterator
    迭代器是一个对象,主要的工作是遍历并选择序列中的对象,而不用关心该序列底层的结构。创建它的代价很小。
    因此使用迭代器来遍历获取集合元素是一种不错的选择。

Collection接口方法概览


其中,有几个比较常用的方法,比如

  • 方法add()添加一个元素到集合中
  • addAll()将指定集合中的所有元素添加到集合中
  • contains()方法检测集合中是否包含指定的元素
  • toArray()方法返回一个表示集合的数组。
  • 另外,Collection中有一个iterator()函数,它的作用是返回一个Iterator接口。

最新文章

  1. PHP跨域form提交
  2. 利用命令行将项目传到github上的简单操作
  3. mysql int(3)与int(11)的区别
  4. yii2发送邮件教程
  5. [No000055]教你早晨清肠、除口臭、色斑、大肚腩
  6. final关键字用法总结
  7. Java核心知识点学习----线程中的Semaphore学习,公共厕所排队策略
  8. 根据IP地址查询所在地
  9. SQL server 变量if,while,存储过程
  10. Oauth支持的5类 grant_type 及说明
  11. java cglib动态代理原理及样例
  12. oracle创建数据库表空间 用户 授权 导入 导出数据库
  13. ubuntu远程桌面介绍
  14. 8.String StringBuffer StringBuilder
  15. [Tjoi2013]最长上升子序列
  16. 在visual studio code 中配置python以及解决中文乱码问题
  17. GIT入门文档
  18. JS ----实现复制粘贴功能 (剪切板应用clipboardData)
  19. 关于HTTP请求返回417 “Expectation Failed”
  20. android studio 设置安装不占用C盘

热门文章

  1. java面试题干货51-95
  2. Java 复制Excel工作表
  3. CCF-CSP题解 201403-4 无线网络
  4. git到GitHub的操作和遇到的一些问题
  5. java 获取当前年份 月份,当月第一天和最后一天
  6. 我用 Python 破解了同事的加密压缩包!
  7. Appium 使用笔记
  8. 详解串行通信协议及其FPGA实现
  9. Cesium 动态绘制点线面(附源码下载)
  10. 网页添加Live2D看板娘简易教程