HashSet、TreeSet和LinkedHashSet分别基于HashMap、TreeMap和LinkedHashMap

1.如果你需要一个访问快速的Set,你应该使用HashSet;

当你需要一个排序的Set,你应该使用TreeSet;

当你需要记录下插入时的顺序时,你应该使用LinedHashSet。

2.因为TreeSet是有序的,加入它的元素类必须实现java.lang.Comparable接口的compareTo()方法才行。否则运行时会报错,编译时貌似没事

原文地址:https://www.cnblogs.com/genggeng/p/10108992.html