LinkedHashSet - Эта реализация избавляет своих клиентов от неопределенного, обычно хаотического порядка, предоставляемого HashSet, без увеличения стоимости , связанной с TreeSet .
То же самое сказано о LinkedHashMap против TreeMap
Какова эта повышенная стоимость (LinkedHashMap против TreeMap) в точности?
Означает ли это, что TreeSet требуется больше памяти на элемент?LinkedHashSet требуется больше памяти для двух дополнительных ссылок, но TreeSet требуется дополнительная память для хранения пары элементов Map.Entry (поскольку она неявно основана на TreeMap), кроме того, LinkedHashSet основан на HashMap, который также имеет накладные расходы на пару элементов Map.Entry ...
Таким образом, разница в том, как быстро добавляется новый элемент (в случае TreeSet это занимает больше времени из-за некоторой "сортировки").
Какие другие существенные увеличения затрат?