![]() |
VOOZH | about |
Array is a group of like-typed variables that are referred to by a common name. An array can contain primitives data types as well as objects of a class depending on the definition of the array. In the case of primitives data types, the actual values are stored in contiguous memory locations. In case of objects of a class, the actual objects are stored in the heap segment. Set in Java 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 Java Set interface are as follows:
Examples:
Input: Array: [Geeks, forGeeks, A computer Portal] Output: Set: [Geeks, forGeeks, A computer Portal] Input: Array: [1, 2, 3, 4, 5] Output: Set: [1, 2, 3, 4, 5]
Below are methods to convert Array to Set in Java:
Method 1: Brute Force or Naive Method: In this method, an empty Set is created and all elements present of the Array are added to it one by one.
Algorithm:
Example:
Array: [Geeks, forGeeks, A Computer Portal] Set: [A Computer Portal, Geeks, forGeeks]
Way 2: Using Arrays.asList() method: In this method, the Array is passed as the parameter into the Set constructor in the form of an Array with the help of Arrays.asList() method.
Algorithm:
Example
Array: [Geeks, forGeeks, A computer Portal] Set: [A computer Portal, Geeks, forGeeks]
Way 3: Using Collections.addAll(): Since Set is a part of the Collection package in Java. Therefore the Array can be converted into the Set with the help of Collections.addAll() method.
Algorithm:
Output:
Array: [Geeks, forGeeks, A computer Portal] Set: [Geeks, forGeeks, A computer Portal]
Way 4: Using Java 8 Stream API: HashSet constructor can take another collection object to construct a new set containing the elements of the specified array. Algorithm:
Array: [Geeks, forGeeks, A computer Portal] Set: [A computer Portal, Geeks, forGeeks]
Way 5: Using Guava Sets.newHashSet(): Sets.newHashSet() creates a mutable HashSet instance containing the elements of the specified array. Algorithm:
Output:
Array: [Geeks, forGeeks, A computer Portal] Set: [Geeks, forGeeks, A computer Portal]
Way 6: Using Set.of() method : To use this method, we have to import the package java.util. It is introduced in java 9. This is a static factory method that is used to return the set object. This method will return the immutable set instance but we can make it a mutable set by giving it inside the constructor of HashSet. First, input the array element and declare the set object. Call the method for converting an array to set. Now, pass the array as a parameter and return the statement new Hashset<>(Set.of(arrayname)).
Array: [geeks, forgeeks, learning, platform] Set: [geeks, forgeeks, learning, platform]