https://xmind.ai/share/jHn9OWP0?xid=iadYDhaw
(1)重复对象
List 允许重复的对象,Set 不允许重复对象
(2)null 元素
List 可以插入多个 null 元素,Set 只允许插入一个 null 元素
(3)容器是否有序
List 是一个有序的容器,可以保持每个元素的插入顺序即输出顺序就是输入顺序,而 Set 是无序容器,无法保证每个元素的存储顺序。
TreeSet 通过 Comparator 或者 Comparable 维护一个排序顺序。