Это гибрид двух структур данных, a LinkedList
, где порядок вставки сохраняется путем добавления элементов в конец списка узлов, которые имеют доступ к их непосредственным соседям, и HashMap
, или Map
, который использует массив сегментов Lists
, где остаток от деления модуля hashcode()
определяет начальный интервал для запроса метода equals()
ключей, которые содержатся в списке содержимого этого сегмента.
Преимущество состоит в том, что вы можете обходить существующие элементы в порядке HashMap
в порядке вставки благодаря природе LinkedList
, и вы можете быстро переходить к нужному сегменту в поиске ключа (экономя много временидля большой коллекции), если у вас есть ключ элемента.