📅  最后修改于: 2023-12-03 15:31:51.617000             🧑  作者: Mango
ConcurrentSkipListMap 是 Java 中的并发 TreeMap 实现,具有能够完全并发使用的线程安全属性。
import java.util.concurrent.ConcurrentSkipListMap;
ConcurrentSkipListMap<String, Integer> map =
new ConcurrentSkipListMap<>();
map.put("three", 3);
map.put("one", 1);
map.put("four", 4);
map.put("five", 5);
map.put("two", 2);
int value = map.get("one"); // 1
map.remove("one");
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " - " + entry.getValue());
}
// 输出结果
// five - 5
// four - 4
// three - 3
// two - 2
ConcurrentSkipListMap<String, Integer> subMap =
map.subMap("two", "four"); // two <= key < four
ConcurrentSkipListMap 提供了一种高效、线程安全的并发 Map 实现,具有灵活的排序和遍历功能,可以满足各种并发应用场景的需求。在多线程环境下,推荐使用该类而不是其他非线程安全的 Map 类进行操作。