转载:http://blog.csdn.net/sheng_xinjun/article/details/51841794
首先我们将它们分成两类,一类是Collection,List,Set,另一类是Map。气质List和Set是Collection的子接口。
Collection与Map比较
1.Collection只有一列(就像数组或链表一样),而Map有两列(一个是键,一个是键对应的值)。
2.Map中的键是不可以重复的,而Collection中有两个子接口(这里我们只说这四个接口,下面也一样),List是可以重复的,Set是不可以重复的。
List和Set的比较
1.不同点:
List是有序并且可重复的。其中包含LinkedList,ArrayList,Vector三个实现类。
Set是无序并且不重复的。其中包含HashSet,TreeSet两个实现类。
2.相同点:
它们都是Collection的子接口。
List和Map的比较
1.不同点
List是有序并且可重复的。其中包含LinkedList,ArrayList,Vector三个实现类。
Map是无序并且不可重复的。其中包含TreeMap和HashMap两个实现类。
Map是一个顶级接口,而List是继承的顶级接口Collection。
2.它们都是接口。