Conversão de ArrayList para LinkedHashSet em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como converter um ArrayList em um LinkedHashSet em Java. LinkedHashSet é uma classe que utiliza a estrutura de dados de lista ligada (linked list) para implementar um Set em Java, tornando-a útil quando queremos converter uma lista semelhante a um array em uma coleção única de dados. LinkedHashSet é usado para coletar dados únicos.

Criar um ArrayList

Crie um ArrayList em Java e adicione alguns elementos a ele usando o método 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");
    }
}

Converter ArrayList para LinkedHashSet usando a API de stream

Você pode usar a API de stream do Java 8 para converter ArrayList para LinkedHashSet. O método Collectors.toCollection() coleta os elementos do ArrayList em um LinkedHashSet para obter elementos únicos.

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));
    }
}

Converter ArrayList para LinkedHashSet usando o método add()

Você também pode converter um ArrayList para LinkedHashSet usando o método add() para adicionar elementos um por um e obter uma coleção de elementos únicos.

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);
        }
    }
}

Converter ArrayList para LinkedHashSet usando o construtor

Você também pode obter um LinkedHashSet a partir de um ArrayList, passando-o como um argumento para o construtor de 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);
    }
}

Imprimir ArrayList e LinkedHashSet

Após converter o ArrayList para LinkedHashSet, vamos imprimir ambos para verificar os elementos únicos.

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);
    }
}

Compilar e executar o código

Abra uma janela de terminal e navegue até o diretório onde o arquivo de código está localizado. Compile o código usando o comando javac e execute-o usando o comando java.

javac ArrayListToLinkedHashSet.java
java ArrayListToLinkedHashSet

Resumo

Neste laboratório, aprendemos como converter um ArrayList para um LinkedHashSet em Java usando três métodos diferentes - API de stream, método add() e construtor. Também imprimimos tanto o ArrayList quanto o LinkedHashSet para verificar os elementos únicos.