Преобразование массива в множество

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

Введение

В 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.