1.简述

  容器是一种在一个单元里处理一组复杂元素的对象。使用集合框架理论上能够减少编程工作量,提高程序的速度和质量,毕竟类库帮我们实现的集合在一定程度上时最优的。在Java中通过java.util为用户实现了一个Collection Framework,这个集合框架用统一的架构来表示和操作所有的集合。

  集合的特点主要有如下两点

  • 对象封装数据,对象多了也需要存储,集合用于存储对象。
  • 对象的个数确定可以使用数组,对象的个数不确定的可以用集合,因为集合是可变长度的。

  集合和数组的区别

  • 数组是固定长度的,集合可变长度的。
  • 数组可以存储基本数据类型,也可以存储引用数据类型,集合只能存储引用数据类型。
  • 数组存储的元素必须是同一个数据类型,集合存储的对象可以是不同数据类型。

  使用集合框架的好处

  • 容量自增长。
  • 提供了高性能的数据结构和算法,使编码更轻松,提高了程序速度和质量。
  • 允许不同 API 之间的互操作,API之间可以来回传递集合。
  • 可以方便地扩展或改写集合,提高代码复用性和可操作性。
  • 通过使用JDK自带的集合类,可以降低代码维护和学习新API成本。

2.Java容器框架图

java 容器使用_java 容器使用

3.Java容器分类

  Java容器框架主要分为Collection和Map两种。其中,Collection又分为List、Set以及Queue。

Collection接口:一个独立元素的序列,这些元素都服从一条或者多条规则。

  • List接口:必须按照插入的顺序保存元素。
  • Set接口:不能有重复的元素。
  • Queue接口:按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)。

Map接口:一组成对的“键值对”对象,允许你使用键来查找值。