什么是集合?
- 集合,或者叫容器,是一个包含多个元素的对象;
- 集合可以对数据进行存储,检索,操作;
- 它们可以把许多个体组织成一个整体:
- 比如一副扑克牌(许多牌组成的集合);
- 比如一个电话本(许多姓名和号码的映射)。
什么是集合框架?
集合框架是一个代表、操作集合的统一架构。所有的集合框架都包含以下几点:
1、接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达 到“多态”。在面向对象编程语言中,接口通常用来形成规范。
2、实现类:集合接口的具体实现,是重用性很高的数据结构。
3、算法:用来根据需要对实体类中的对象进行计算,比如查找,排序。
同一种算法可以对不同的集合实现类进行计算,这是利用了“多态”。重用性很高。
使用 Java 集合框架能有以下几点好处:
- 编码更轻松:Java 集合框架为我们提供了方便使用的数据结构和算法,让我们不用从头造轮子,直接操心上层业务就好了。
- 代码质量更上一层楼:Java 集合框架经过几次升级迭代,数据结构和算法的性能已经优化地很棒了。由于是针对接口编程,不同实现类可以轻易互相替换。这么优雅的设计,省下你自己磨练多少工夫,恩?!
- 减少学习新 API 的成本:过去每个集合 API 下还有子 API 来对 API 进行操作,你得学好几层才能知道怎么使用,而且还容易出错。现在好了!有了标准的 Java 集合框架,每个 API 都继承自己顶层 API,只负责具体实现,一口气学 5 个集合,不费劲!
- 照猫画虎也容易多了:由于顶层接口已经把基础方法都定义好了,你只要实现接口,把具体实现方法填好,再也不用操心架构设计。