它们的共同点:
都是集合接口,都可以用来存储很多对象。
它们的区别如下:
Collection接口存储一组不唯一(允许重复),无序的对象。
Set接口继承Collection接口,存储一组唯一(不允许重复),无序的对象,Set的实现类主要有HashSet和TreeSet。
List接口继承Collection接口,存储一组不唯一(允许重复),有序(以元素插入的次序来放置元素,不会重新排列)的对象,List的实现类主要有ArrayList。
Map是Java.util包中的另一个接口,它和Collection接口没有关系,是相互独立的,但是都属于集合类的一部分。Map包含了key-value对。Map不能包含重复的key,但是可以包含相同的value,Map的实现类主要有HashMap和TreeMap。。
原文:https://www.cnblogs.com/pk-cao/p/14283928.html