隐喻 没看懂 是不是翻译得问题?
要点
申明时尽可能用通用的接口,在使用时使用最精确的实现类。实现类的选择根据需求。容器中的元素是否有序,是否唯一,是否要查找。。。
仔细选择恰当的容器,那么时间性能和空间性能都会得到优化。
接口
Array 数组是最简单却最不灵活的容器:大小固定,访问方法简单,速度快。
Iterable 基本的容器接口,容器用它来获得迭代功能,但它再无其他用途,适配器。。。
Collection 提供了元素的添加、删除和测试功能
List 容器中的元素都是有序排列的,可以通过元素在容器中的位置来访问
Set 没有重复元素的有序容器
Map 通过键来存取元素的容器
容器没事别瞎继承
要点
申明时尽可能用通用的接口,在使用时使用最精确的实现类。实现类的选择根据需求。容器中的元素是否有序,是否唯一,是否要查找。。。
仔细选择恰当的容器,那么时间性能和空间性能都会得到优化。
接口
Array 数组是最简单却最不灵活的容器:大小固定,访问方法简单,速度快。
Iterable 基本的容器接口,容器用它来获得迭代功能,但它再无其他用途,适配器。。。
Collection 提供了元素的添加、删除和测试功能
List 容器中的元素都是有序排列的,可以通过元素在容器中的位置来访问
Set 没有重复元素的有序容器
Map 通过键来存取元素的容器
容器没事别瞎继承