Collection和Collections有什么关系?List和Set有什么异同点?Map有哪些常用类,各有什么特点?
1.Collection是java.util下的集合接口,是集合类的上级接口。Collection提供了对集合对象
* 进行基本操作的通用接口方法,它在Java类库中有很多具体的实现,Collection的意义在于为各种
* 具体的集合提供最大化的统一操作方式。
* Collections是一个包装类,有关于集合操作的一系列静态方法,实现对各类集合的搜索,排序,线程
* 安全化等操作。
*
* 2.List和Set的相同点在于它们都继承Collection,它们的不同点在于,List是一种有序的Collection,
* 可以按照索引来访问List中的元素并且元素可以重复,查找数据快,增删数据慢. Set是一种不包含重复元素的Collection,只能有一个NULL元素.
* 查找数据慢增删数据快.
*
* 3.Map有三种常用类,分别是HashMap,HashTable,TreeMap.
* HashMap的特点是,效率高,允许空值,线程不同步
* HashTable的特点是,效率低,不允许空值,线程同步
* TreeMap的特点是,所有元素保持一个固定的顺序,可用于Map集合中元素排序,不允许键对象是null* |
|