https://xmind.ai/share/jHn9OWP0?xid=iadYDhaw

Untitled

(1)重复对象

List 允许重复的对象,Set 不允许重复对象

(2)null 元素

List 可以插入多个 null 元素,Set 只允许插入一个 null 元素

(3)容器是否有序

List 是一个有序的容器,可以保持每个元素的插入顺序即输出顺序就是输入顺序,而 Set 是无序容器,无法保证每个元素的存储顺序。

TreeSet 通过 Comparator 或者 Comparable 维护一个排序顺序。

参考