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.



