[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-kak-odnoy-strochkoy-preobrazovat-arraylist-v-hashset":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":17,"progress":18,"seo":19},508,"kak-odnoy-strochkoy-preobrazovat-arraylist-v-hashset",12,"collections","Collections","📚","Как одной строчкой преобразовать ArrayList в HashSet","Передайте ArrayList в конструктор HashSet:\n\n```java\nHashSet\u003CString> set = new HashSet\u003C>(arrayList);\n```\n\nПри этом дубликаты будут автоматически удалены — HashSet хранит только уникальные элементы. Конструктор `HashSet(Collection)` вычисляет оптимальную начальную емкость на основе размера переданной коллекции, что предотвращает лишние рехеширования.\n\n> **На собеседовании:** покажите конструктор с Collection и упомяните, что дубликаты будут удалены. Это простейший способ получить уникальные элементы из списка.","","junior",[15,16],"основы","jcf",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":32,"featuredSnippetReady":33},"HashSet → ArrayList — конструктор с Collection — Gymterview","new ArrayList\u003C>(hashSet) — конструктор вызывает toArray(). Порядок элементов зависит от итератора HashSet (не гарантирован). Для порядка — LinkedHashSet.","HashSet → ArrayList — Gymterview","new ArrayList\u003C>(hashSet). Порядок не гарантирован. Для порядка — LinkedHashSet.",[25,26,27,28,29,30,31],"HashSet","ArrayList","преобразование","конструктор","Collection","Java","собеседование","new ArrayList\u003C>(hashSet). Конструктор ArrayList(Collection) копирует элементы. Порядок определяется итератором HashSet (не гарантирован). Для предсказуемого порядка — LinkedHashSet.",true]