集合(二)对集合(一)做一些简单的补充和复习
在编程中,需要管理很多对象集.比如某班全部同学,某个公司所有人员资料等.
要管理这些资料,java必须提供某种数据结构支持.
由于时间,空间,安全的考虑,有各种不同的实现.比如ArrayList,vector.hashmap,linklist,treemap,hashset等多种实现.
为了屏蔽实现差异,java提供了一个Collection(集合)接口,规定必须实现一些公用的方法.
比如 add.remove,size等等这样,不管底层如何实现,我都知道他们至少拥有上面方法.
一句话java集合就是提供一组通用接口的,管理大量数据的数据结构实现.
总结:
List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口
Set下有HashSet,LinkedHashSet,TreeSet
List下有ArrayList,Vector,LinkedList
Map下有Hashtable,LinkedHashMap,HashMap,TreeMap
Collection接口下还有个Queue接口,有PriorityQueue类
Collection接口
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。
原文:https://www.cnblogs.com/pmbb/p/11427724.html