Set集合的唯一性是靠Object类中equals方法经过对比两个元素来确定它们是不是同一个元素. 重写元素下的该方法可以自定义比较的条件.
Set集合不完全算是无序的, 只是底层没有角标不能通过角标操作集合元素而已.
TreeSet根据元素的自然顺序排序 (其中元素通过实现Comparable接口中的compareTo()方法获得跟其他元素对比的功能)
HashSet根据元素的哈希码排序 (其中元素通过继承Object类中HashCode()方法来获得跟其他元素对比的功能). 重写这些方法, 或者在创建Set对象的时候加入自己编写的Comparator作为参数就可以控制Set中元素的顺序了 |