List和Set的区别:
1.List和Set都是继承Collection接口(在Java中 除了 Map以外的集合的根接口都是Collection接口)
2.List集合内元素有序存储,且元素可以重复 ; Set集合内元素无序存储,且元素不可重复(重复元素会覆盖掉)
3.List支持for循环和迭代器遍历 ; Set只能用迭代器遍历
4.List和数组类似,可以动态增长,检索元素效率高,插入删除元素效率低(引起元素位置发生改变) ; Set检索元素效率低,插入和删除效率高(不会引起元素位置改变)