![]() |
VOOZH | about |
Java Set is a part of java.util package and extends java.util.Collection interface. It does not allow the use of duplicate elements and at max can accommodate only one null element. Few important features of the Java Set interface are as follows:
In this post different methods to convert a List interface to Set in Java are discussed:
Way 1: Naive Approach: The naive solution is to create an empty set and add every element of the specified list to the newly created set. Below is the implementation of the naive approach:
Output:
List: [GeeksForGeeks, Geeks, forGeeks, A computer portal, for, Geeks] Set from List: [Geeks, for, GeeksForGeeks, A computer portal, forGeeks]
Way 2: Using Constructor: HashSet constructor can take another collection object to construct a new set containing the elements of the specified list. Below is the implementation of the above approach:
Output:
List: [GeeksForGeeks, Geeks, forGeeks, A computer portal, for, Geeks] Set from List: [Geeks, for, GeeksForGeeks, A computer portal, forGeeks]
Way 3: Using Java 8 Stream API: HashSet constructor can take another collection object to construct a new set containing the elements of the specified list. Below is the implementation of the above approach:
Output:
List: [GeeksForGeeks, Geeks, forGeeks, A computer portal, for, Geeks] Set from List: [Geeks, for, GeeksForGeeks, A computer portal, forGeeks]
Way 4: Using Guava Sets.newHashSet(): Sets.newHashSet() creates a mutable HashSet instance containing the elements of the specified list. Below is the implementation of the above approach:
Output:
List: [GeeksForGeeks, Geeks, forGeeks, A computer portal, for, Geeks] Set from List: [Geeks, for, GeeksForGeeks, A computer portal, forGeeks]
Way 5: Using addAll() method in Collection package
In this, we can convert the list items to set by using addAll() method. For this, we have to import the package java.util.Collection.
This addAll(Collection c) method is a boolean datatype. It is used to add the collection of one object to the collection of another object
Output:
List: [GeeksForGeeks, Geeks, forGeeks, A computer portal, for, Geeks] Set from List: [Geeks, for, GeeksForGeeks, A computer portal, forGeeks]