1:List,Set都是接口,它们都继承与接口Collection,List是一个有序可重复的集合,而Set则是无序不可重复的。Collection是集合的顶层接口,Collections是一个封装了众多关于集合操作的静态方法的工具类,因为构造方法是私有的,所以不能实例化;
2:List接口实现类都有ArrayList,LinkedList,Vector。ArrayList和Vector是基于数组实现的,所以查询的时候速度更快,进行增删的时候速度相比较很慢,LinkedList底层是基于链表结构存储,所以在进行查询时比较慢,增删比较快,又因为Vector是线程安全的,所以ArrayList的效率比较高;
后续补充:https://blog.csdn.net/Yao_shen_yun/article/details/93880195