HashSet 是采用 Hash 表来实现的。它存储的元素没有按顺序排列。其中 add()、remove()以及 contains()等方法都是复杂度为 O(1)的方法。
TreeSet 是采用树结构(红黑树算法)实现的。元素是按顺序进行排列,其中 add()、remove()以及 contains()等方法都是复杂度为 O(log(n))的方法。它还提供了一些方法来处理排序的 set,如 first()、last()、headSet()、tailSet()等。
HashSet 是采用 Hash 表来实现的。它存储的元素没有按顺序排列。其中 add()、remove()以及 contains()等方法都是复杂度为 O(1)的方法。
TreeSet 是采用树结构(红黑树算法)实现的。元素是按顺序进行排列,其中 add()、remove()以及 contains()等方法都是复杂度为 O(log(n))的方法。它还提供了一些方法来处理排序的 set,如 first()、last()、headSet()、tailSet()等。