В чем разница между ними? Я знаю, что
LinkedHashSet - это упорядоченная версия HashSet, которая поддерживает двусвязный список по всем элементам. Используйте этот класс вместо HashSet когда вы заботитесь о порядке итерации. Когда вы выполняете итерацию через HashSet, порядок непредсказуем, а LinkedHashSet позволяет вам перебирать элементы в том порядке, в котором они были вставлены.
Но в исходном коде LinkedHashSet есть только вызывающие конструкторы HashSet. Итак, где двойной привязкой список и порядок вставки?