[itProger] Уроки Java с нуля #9 – Коллекции в Джава (Collections Framework)
Java 643. Чем HashSet, LinkedHashSet и TreeSet отличаются друг от друга?
HashSet, LinkedHashSet и TreeSet - это все реализации интерфейса Set в Java, но имеют свои особенности, приведем их ниже: Таким образом, выбор между HashSet, LinkedHashSet и TreeSet зависит от требований к задаче. Если порядок добавления элементов не имеет значения и требуется быстрый доступ к элементам, то лучше всего использовать HashSet. Если порядок добавления элементов имеет значение и требуется быстрый доступ к элементам с сохранением порядка, то лучше использовать LinkedHashSet...
Java 636. Как HashSet работает внутри Java?
HashSet внутри Java работает по принципу хэш-таблицы. Хэш-таблица - это структура данных, которая позволяет быстро добавлять, удалять и искать элементы. В HashSet каждый элемент имеет свой уникальный хэш-код, который используется для определения его местоположения в хэш-таблице. HashSet содержит массив элементов и список связанных списков (bucket), где каждый элемент помещается в соответствующий bucket на основе его хэш-кода. Когда элемент добавляется в HashSet, сначала вычисляется его хэш-код, затем он помещается в bucket, соответствующий этому хэш-коду...