Преобразование ArrayList в HashSet на Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии вы научитесь преобразовывать ArrayList в HashSet на Java. HashSet - это коллекция, которая не позволяет дублировать элементы, поэтому преобразование ArrayList в HashSet позволяет удалить все дубликаты из ArrayList. Для преобразования ArrayList в HashSet можно использовать метод add(), конструктор HashSet или API Stream.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/hashset("HashSet") java/FileandIOManagementGroup -.-> java/stream("Stream") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/for_loop -.-> lab-117468{{"Преобразование ArrayList в HashSet на Java"}} java/collections_methods -.-> lab-117468{{"Преобразование ArrayList в HashSet на Java"}} java/classes_objects -.-> lab-117468{{"Преобразование ArrayList в HashSet на Java"}} java/arraylist -.-> lab-117468{{"Преобразование ArrayList в HashSet на Java"}} java/hashset -.-> lab-117468{{"Преобразование ArrayList в HashSet на Java"}} java/stream -.-> lab-117468{{"Преобразование ArrayList в HashSet на Java"}} java/working -.-> lab-117468{{"Преобразование ArrayList в HashSet на Java"}} end

Импортировать необходимый пакет

Необходимо импортировать пакеты ArrayList и HashSet. Добавьте следующий код в файл:

import java.util.ArrayList;
import java.util.HashSet;

Создать ArrayList

Создайте ArrayList с некоторыми элементами. Используйте метод add(), чтобы добавить элементы в ArrayList. Вот пример:

ArrayList<String> arrList = new ArrayList<>();
arrList.add("Mango");
arrList.add("Apple");
arrList.add("Orange");
arrList.add("Apple");
System.out.println(arrList);

Преобразовать ArrayList в HashSet с использованием конструктора HashSet

Вы можете использовать конструктор HashSet, чтобы преобразовать ArrayList в HashSet. Вот пример:

HashSet<String> hashSet = new HashSet<String>(arrList);
System.out.println("HashSet:");
System.out.println(hashSet);

Преобразовать ArrayList в HashSet с использованием метода add()

Вы можете добавить каждый элемент ArrayList по одному в HashSet с использованием метода add(), чтобы получить уникальную коллекцию элементов. Вот пример:

HashSet<String> hashSet = new HashSet<String>();
for (String arr : arrList) {
    hashSet.add(arr);
}
System.out.println("HashSet:");
System.out.println(hashSet);

Преобразовать ArrayList в HashSet с использованием Stream API

Вы можете использовать Stream API, если вы используете Java 8 или более позднюю версию, чтобы сделать код преобразования более简洁 и компактным. Вот пример:

HashSet<String> hashSet = arrList.stream().collect(Collectors.toCollection(HashSet::new));
System.out.println("HashSet:");
System.out.println(hashSet);

Сохранить и скомпилировать файл

После добавления всего кода сохраните файл с помощью Ctrl+X, затем нажмите Y и Enter, чтобы подтвердить. Чтобы скомпилировать файл, введите следующую команду в терминале:

javac ~/project/ArrayListToHashSet.java

Запустить программу

После компиляции программы запустите программу, введя следующую команду в терминале:

java ArrayListToHashSet

Резюме

В этом практическом занятии вы узнали, как преобразовать ArrayList в HashSet в Java с использованием конструктора HashSet, метода add() и Stream API. Применяя эти методы, вы можете легко получить уникальную коллекцию элементов из ArrayList.