Java ArrayList to LinkedHashSet Conversion
In this post, we are going to convert ArrayList to LinkedHashSet. LinkedHashSet is a class that uses linkedlist data structure to implements Set in Java.
It is helpful when we want to convert array-like list to a unique collection of data. LinkedHashSet is used to collect unique data.
To convert ArrayList to LinkedHashSet, we are using various ways like stream API or add() method or LinkedHashSet constructor. See the below examples.
Time for an Example:
In this example, we are using stream API to collect ArrayList elements into LinkedHashSet to get unique elements. See the example below.
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args){
ArrayList<String> arrList = new ArrayList<>();
arrList.add("Mango");
arrList.add("Apple");
arrList.add("Orange");
arrList.add("Apple");
System.out.println(arrList);
// ArrayList to LinkedHashSet
LinkedHashSet<String> linkList = arrList.stream().collect(Collectors.toCollection(LinkedHashSet::new));
System.out.println("Linked HashSet:");
System.out.println(linkList);
}
}
[Mango, Apple, Orange, Apple]
Linked HashSet:
[Mango, Apple, Orange]
Example:
If you want to add elements one by one to LinkedHashSet, then you can use add() method and get a collection of unique elements. See the example below.
import java.util.ArrayList;
import java.util.LinkedHashSet;
public class Main {
public static void main(String[] args){
ArrayList<String> arrList = new ArrayList<>();
arrList.add("Mango");
arrList.add("Apple");
arrList.add("Orange");
arrList.add("Apple");
System.out.println(arrList);
// ArrayList to LinkedHashSet
LinkedHashSet<String> linkSet = new LinkedHashSet<String>();
for (String arr : arrList) {
linkSet.add(arr);
}
System.out.println("Linked HashSet:");
System.out.println(linkSet);
}
}
[Mango, Apple, Orange, Apple]
Linked HashSet:
[Mango, Apple, Orange]
Example:
This is another approach that you can use to get LinkedHashSet from an ArrayList. Here, we are passing ArrayList as an argument to the constructor of LinkedHashSet.
import java.util.ArrayList;
import java.util.LinkedHashSet;
public class Main {
public static void main(String[] args){
ArrayList<String> arrList = new ArrayList<>();
arrList.add("Mango");
arrList.add("Apple");
arrList.add("Orange");
arrList.add("Apple");
System.out.println(arrList);
// ArrayList to LinkedHashSet
LinkedHashSet<String> linkSet = new LinkedHashSet<String>(arrList);
System.out.println("Linked HashSet:");
System.out.println(linkSet);
}
}
[Mango, Apple, Orange, Apple]
Linked HashSet:
[Mango, Apple, Orange]