Sets

In Java, the Set interface is part of the java.util package and represents a collection that does not allow duplicate elements. Here’s the syntax and a list of commonly used methods in the Set interface:

public interface Set<E> extends Collection<E> {
    // Methods
}
Code language: PHP (php)

Methods:

  1. Adding Elements:
    • boolean add(E e): Adds the specified element to this set if it is not already present (optional operation).
  2. Removing Elements:
    • boolean remove(Object o): Removes the specified element from this set if it is present (optional operation).
    • void clear(): Removes all of the elements from this set (optional operation).
  3. Querying Set Information:
    • int size(): Returns the number of elements in this set.
    • boolean isEmpty(): Returns true if this set contains no elements.
  4. Checking Membership:
    • boolean contains(Object o): Returns true if this set contains the specified element.
  5. Bulk Operations:
    • boolean containsAll(Collection<?> c): Returns true if this set contains all of the elements of the specified collection.
    • boolean removeAll(Collection<?> c): Removes from this set all of its elements that are contained in the specified collection (optional operation).
    • boolean retainAll(Collection<?> c): Retains only the elements in this set that are contained in the specified collection (optional operation).
  6. Conversion to Array:
    • Object[] toArray(): Returns an array containing all of the elements in this set.
  7. Iteration:
    • Iterator<E> iterator(): Returns an iterator over the elements in this set.
import java.util.*;
public class SetExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();

        // Adding elements
        set.add("Apple");
        set.add("Banana");
        set.add("Orange");

        // Adding a duplicate element (ignored in a Set)
        set.add("Apple");

        // Accessing elements through iteration
        for (String fruit : set) {
            System.out.println(fruit);
        }

        // Checking if set contains an element
        System.out.println("Set contains Orange: " +           set.contains("Orange"));

        // Removing an element
        set.remove("Banana");

        // Size of the set
        System.out.println("Size of the set: " + set.size());

        // Clearing the set
        set.clear();

        // Checking if set is empty
        System.out.println("Set is empty: " + set.isEmpty());
    }
}
Scroll to Top