HashSet Class In Java
HashSet in Java
HashSet is first implemented class of set interface. As we know set not allow duplicate or order same as in.
- First Implement Class of Set Interface.
- The underlying data structure for HashSet is the HashTable.
- As we know HashSet Class implements the Set Interface so duplicate values are not allowed.
- Objects that you insert in HashSet are not guaranteed to be stored in same order. Objects are inserted based on their hash code.
- NULL elements are allowed in HashSet class.
- HashSet class also implements Serializable and Cloneable interfaces.
Constructors in HashSet:
HashSet h = new HashSet(); Default initial capacity is 16 and default load factor is 0.75. HashSet h = new HashSet(int initialCapacity); default loadFactor of 0.75 HashSet h = new HashSet(int initialCapacity, float loadFactor); HashSet h = new HashSet(Collection C);
Methods of Java HashSet class:
Method | Description |
---|---|
void clear() | remove all of the elements from this set. |
boolean contains(Object o) | return true if this set contains the specified element. |
boolean add(Object o) | adds the specified element to this set if it is not already present. |
boolean isEmpty() | return true if this set contains no elements. |
boolean remove(Object o) | remove the specified element from this set if it is present. |
Object clone() | return a shallow copy of this HashSet instance: the elements themselves are not cloned. |
Iterator iterator() | return an iterator over the elements in this set. |
int size() | return the number of elements in this set. |
Example : -
import java.util.*; class TestHashSet{ public static void main(String args[]){ //Creating HashSet and adding elements HashSet<String> set=new HashSet<String>(); set.add("Tom"); set.add("Jerry"); set.add("Duck"); set.add("Tales"); set.add("Tom"); //Traversing elements Iterator<String> itr=set.iterator(); while(itr.hasNext()){ System.out.println(itr.next()); } } }
Output :
Tom Jerry Tales Duck
post a comment