In HashSet, duplicates are not allowed. If we are trying to insert duplicates then we won’t get any compile-time or runtime error and the add() method simply returns false.
We can use 2 ways to print HashSet elements:
- Using the iterator() method to traverse the set elements and printing it.
- Directly printing it using a reference variable.
Method 1: By using Cursor which is Iterator.
- If we want to get objects one by one from the collection then we should go for the cursor.
- We can apply the Iterator concept for any Collection Object and hence it is a Universal Cursor.
- By using Iterator we can perform both read and remove operations.
- We can create an Iterator object by using the iterator method of Collection Interface.
public Iterator iterator(); // Iterator method of Collection Interface.
- Creating an iterator object
Iterator itr = c.iterator(); // where c is any Collection Object like ArrayList,HashSet etc.
Example:
Java
import java.util.*;
class GFG {
public static void main(String[] args)
{
HashSet<Integer> hs = new HashSet<Integer>();
hs.add( 5 );
hs.add( 2 );
hs.add( 3 );
hs.add( 6 );
hs.add( null );
Iterator itr = hs.iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
}
}
|
Method 2: We can directly print HashSet elements by using the HashSet object reference variable. It will print the complete HashSet object.
Note: If we do not know the hash code, so you can’t decide the order of insertion.
Example:
Java
import java.util.*;
class GFG {
public static void main(String[] args)
{
HashSet<String> hs = new HashSet<String>();
hs.add( "B" );
hs.add( "C" );
hs.add( "D" );
hs.add( "A" );
hs.add( "Z" );
hs.add( "null" );
hs.add( "10" );
System.out.println(hs);
}
}
|
Output[A, B, C, D, null, Z, 10]