Введение
В этом лабе мы узнаем, как преобразовать ArrayList в LinkedHashSet на Java. LinkedHashSet - это класс, который использует структуру данных связанного списка для реализации Set в Java, что делает его полезным, когда мы хотим преобразовать список, похожий на массив, в уникальную коллекцию данных. LinkedHashSet используется для сбора уникальных данных.
Создать ArrayList
Создайте ArrayList в Java и добавьте в него несколько элементов с использованием метода add().
import java.util.ArrayList;
public class ArrayListToLinkedHashSet {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("Apple");
arrayList.add("Mango");
arrayList.add("Orange");
arrayList.add("Mango");
}
}
Преобразовать ArrayList в LinkedHashSet с использованием API потоков
Вы можете использовать API стримов Java 8 для преобразования ArrayList в LinkedHashSet. Метод Collectors.toCollection() собирает элементы ArrayList в LinkedHashSet, чтобы получить уникальные элементы.
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.stream.Collectors;
public class ArrayListToLinkedHashSet {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("Apple");
arrayList.add("Mango");
arrayList.add("Orange");
arrayList.add("Mango");
//ArrayList to LinkedHashSet using stream API
LinkedHashSet<String> linkedHashSet = arrayList.stream().collect(Collectors.toCollection(LinkedHashSet::new));
}
}
Преобразовать ArrayList в LinkedHashSet с использованием метода add()
Вы также можете преобразовать ArrayList в LinkedHashSet, используя метод add(), чтобы добавить элементы по одному и получить коллекцию уникальных элементов.
import java.util.ArrayList;
import java.util.LinkedHashSet;
public class ArrayListToLinkedHashSet {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("Apple");
arrayList.add("Mango");
arrayList.add("Orange");
arrayList.add("Mango");
//ArrayList to LinkedHashSet using add() method
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>();
for (String element : arrayList) {
linkedHashSet.add(element);
}
}
}
Преобразовать ArrayList в LinkedHashSet с использованием конструктора
Вы также можете получить LinkedHashSet из ArrayList, передав его в качестве аргумента в конструктор LinkedHashSet.
import java.util.ArrayList;
import java.util.LinkedHashSet;
public class ArrayListToLinkedHashSet {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("Apple");
arrayList.add("Mango");
arrayList.add("Orange");
arrayList.add("Mango");
//ArrayList to LinkedHashSet using constructor
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>(arrayList);
}
}
Распечатать ArrayList и LinkedHashSet
После преобразования ArrayList в LinkedHashSet давайте распечатаем оба из них, чтобы проверить уникальные элементы.
import java.util.ArrayList;
import java.util.LinkedHashSet;
public class ArrayListToLinkedHashSet {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("Apple");
arrayList.add("Mango");
arrayList.add("Orange");
arrayList.add("Mango");
//ArrayList to LinkedHashSet using constructor
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>(arrayList);
//print ArrayList
System.out.println("ArrayList: " + arrayList);
//print LinkedHashSet
System.out.println("LinkedHashSet: " + linkedHashSet);
}
}
Компилировать и запускать код
Откройте окно терминала и перейдите в директорию, в которой находится файл с кодом. Скомпилируйте код с использованием команды javac и запустите его с использованием команды java.
javac ArrayListToLinkedHashSet.java
java ArrayListToLinkedHashSet
Резюме
В этом практическом занятии мы узнали, как преобразовать ArrayList в LinkedHashSet на Java с использованием трех различных методов: API потоков, метода add() и конструктора. Мы также распечатали и ArrayList, и LinkedHashSet, чтобы проверить уникальные элементы.



