1.概述

collection框架是用于处理各种数据结构的,要根据各种数据结构的特点理解它

它能够保存对象,并提供很多的操作去管理对象,当你面临下面的情况时,也许你应该考虑用集合类

1、容器的长度是不确定的
2、可以排序
3、以键值对方式存在的数据

下面是集合体系的接口层次图:

黄色标出的: Collection体系 和 Map体系 是用的比较多的;

Iterator接口和ListIterator接口是迭代器接口,而ListIterator接口提供了更丰富的操作

RandomAccess接口是一个标签接口,这个接口没有任何方法,它的作用是支持随机访问。

下面是集合体系的类层次图:

可以看出,它主要是分为Collection接口的实现, 和Map接口的实现

红色代表抽象类;以上就是常用的类

2.Collection接口

1.它定义了对集合元素的基本操作,增删改,判断为空, 具体可以看API

2.它扩展了Iterable接口,而Iterable接口依赖Iterator接口,因此可以使用这个迭代器对象依次访问集合中的元素

3.它派生两个常用的子接口,List接口: 有序可重复的集合;  Set接口: 无序不可重复的集合

3.Map接口

映射表, 用来存储键值对, 如果提供了键,就可以查找对应的值

4.Iterator接口

1.Iterator对象称作迭代器,Iterator接口方法能以迭代方式逐个访问集合中各个元素

2.所有实现了Collection接口的容器类都有iterator方法,用于返回一个实现了Iterator接口的对象

最新文章

  1. 19.在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?)写出http常见的状态码和含义,至少5个.[完善题目]
  2. TCP三次握手及四次挥手详细图解
  3. C++调用C#dll类库中的方法(非显性COM)
  4. 自定义ContentProvider的一些细节探究
  5. jquery中DOM
  6. Robot Framework: 自定义自己的python库
  7. Content Negotiation(内容协商)
  8. Centos7安装Docker 基于Dockerfile 搭建httpd运行环境
  9. springboot项目中配置swagger-ui
  10. CSS硬件加速的好与坏
  11. 使用第三方库(Senparc)完成小程序支付 - z
  12. jetty 客服端 与服务端
  13. Fiddler 简介
  14. Python+Selenium学习--打印当前页面的title及url
  15. Oracle SQL部分练习题
  16. 创建WRAPPER时, SQL20076N 未对指定的操作启用数据库的实例。
  17. Python【第三方模块&标准模块】
  18. Hibernate-HQL&QBC基础使用(分页)
  19. 正则表达式,以python为例
  20. pgAdmin4 重置布局

热门文章

  1. 微信小程序(一)--简单的介绍
  2. 如鹏网学习笔记(六)ADO.Net基础
  3. Hadoop源码学习笔记(2) ——进入main函数打印包信息
  4. Java学习--java中的集合框架、Collection接口、list接口
  5. Hunger Snake 2
  6. JSTL总结摘要
  7. bootstrap学习笔记细化(表格)
  8. DOM操作表单(select下拉选框)
  9. 仿小米便签图文混排 EditText解决尾部插入文字bug
  10. js 捕捉回车键触发登录,并验证输入内容