相关阅读:并发容器之ConcurrentSkipListSet
java.util.concurrent 包下 并发安全 的 有序 Set(NavigableSet),基于 ConcurrentSkipListMap 实现。可以进行有序遍历、范围查找,并且并发安全。底层原理即 跳表 数据结构。
新建该集合对象时,可以在构造方法中传一个 Comparator<E>
对象,用于元素比较。
值得注意的是,如果 Comparator 的 compare 方法中读取的是 E 对象的可变成员变量,可能会造成在集合中查找该元素失败:
1 | private static class Bean { |