Введение
В Java массив - это структура данных, основанная на индексах, которая хранит данные одного типа, в то время как множество - это коллекция уникальных элементов. Преобразование массива в множество в Java - это распространенный сценарий использования, особенно в случаях, когда дублирование элементов нежелательно. В этом практическом занятии мы узнаем, как преобразовать массив в множество в Java с использованием различных методов.
Создайте Java-файл
Создадим новый файл Java в директории ~/project с использованием следующей команды:
touch ~/project/ArrayToSet.java
Импортировать необходимые классы
В нашем файле Java сначала нам нужно импортировать необходимые классы для нашей программы. Мы будем использовать классы HashSet, Collections, Arrays и Set. Добавьте следующий код для импорта этих классов:
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
Создать массив
Создадим простой массив строк с некоторыми повторяющимися элементами. Добавьте следующий код:
String[] fruits = {"Apple", "Orange", "Banana", "Orange"};
Преобразовать массив в множество с использованием addAll()
В этом шаге мы преобразуем массив в множество с использованием метода addAll() класса Collections. Метод addAll() добавляет все элементы массива в указанную коллекцию. Добавьте следующий код в метод main():
Set<String> fruitsSet = new HashSet<>();
Collections.addAll(fruitsSet, fruits);
System.out.println(fruitsSet);
Преобразовать массив в множество с использованием asList()
В этом шаге мы преобразуем массив в множество с использованием метода asList() класса Arrays. Метод asList() возвращает список из массива, который можно преобразовать в множество с использованием конструктора Set. Добавьте следующий код в метод main():
Set<String> fruitsSet = new HashSet<>(Arrays.asList(fruits));
System.out.println(fruitsSet);
Преобразовать массив в множество с использованием Java 8 Streams
В этом шаге мы преобразуем массив в множество с использованием метода toSet() класса Collectors из Java 8 Streams. Метод toSet() собирает элементы потока в экземпляр Set. Добавьте следующий код в метод main():
Set<String> fruitsSet = Arrays.stream(fruits)
.collect(Collectors.toSet());
System.out.println(fruitsSet);
Компилировать и запустить код
Мы можем скомпилировать и запустить наш Java-программу с использованием следующей команды:
javac ArrayToSet.java && java ArrayToSet
В выводе мы должны увидеть уникальные элементы нашего массива, которые были добавлены в множество во время преобразования.
Резюме
В этом практическом занятии мы узнали, как преобразовать массив в множество на Java с использованием трех различных методов: addAll(), asList() и toSet() Java 8 Streams. Мы также узнали, как импортировать необходимые классы, создать массив и запустить Java-программу с использованием командной строки. Изучив эти концепции, мы можем легко преобразовать массив в множество на Java.



