Я вижу, что ConcurrentHashMap хранит свои пары (ключ, значение) в список из Node
. Однако Node
может также быть организованным как TreeBin
.
Таким образом, базовая структура данных ConcurrentHashMap представляет собой список, содержащий элементы, которые являются либо автономными, либо деревьями.
Почему структура данных не является ни списком, ни деревом?
В чем польза этой более сложной реализации?