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

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

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

Введение

В этом лабе мы узнаем, как преобразовать ArrayList в LinkedHashSet на Java. LinkedHashSet - это класс, который использует структуру данных связанного списка для реализации Set в Java, что делает его полезным, когда мы хотим преобразовать список, похожий на массив, в уникальную коллекцию данных. LinkedHashSet используется для сбора уникальных данных.


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/BasicSyntaxGroup -.-> java/output("Output") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/linkedlist("LinkedList") java/FileandIOManagementGroup -.-> java/stream("Stream") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/for_loop -.-> lab-117469{{"Преобразование ArrayList в LinkedHashSet на Java"}} java/output -.-> lab-117469{{"Преобразование ArrayList в LinkedHashSet на Java"}} java/collections_methods -.-> lab-117469{{"Преобразование ArrayList в LinkedHashSet на Java"}} java/classes_objects -.-> lab-117469{{"Преобразование ArrayList в LinkedHashSet на Java"}} java/arraylist -.-> lab-117469{{"Преобразование ArrayList в LinkedHashSet на Java"}} java/linkedlist -.-> lab-117469{{"Преобразование ArrayList в LinkedHashSet на Java"}} java/stream -.-> lab-117469{{"Преобразование ArrayList в LinkedHashSet на Java"}} java/working -.-> lab-117469{{"Преобразование ArrayList в LinkedHashSet на Java"}} end

Создание 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, чтобы проверить уникальные элементы.