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

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

Введение

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

Импортировать необходимую библиотеку

Необходимо импортировать пакеты 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.