English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Basic Tutorial

Java Flow Control

Java Arrays

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Java Exception Handling

Java List

Java Queue (Queue)

Java Map Collections

Java Set Collections

Java Input/Output (I/O)/O)

Java Reader/Writer

Other Java Topics

A Java program to check if a set is a subset of another set

Java Examples Comprehensive

In this instance, we will learn how to check if one collection is a subset of another collection in Java.

To understand this example, you should understand the followingJava programmingTopic:

Example1: Use HashSet class to check the subset of Set

import java.util.HashSet;
import java.util.Set;
class Main {
  public static void main(String[] args) {
    //Create the first collection
    Set<Integer> numbers = new HashSet<>();
    numbers.add(1);
    numbers.add(2);
    numbers.add(3);
    numbers.add(4);
    System.out.println("Numbers: ") + numbers);
    // Create the second collection
    Set<Integer> primeNumbers = new HashSet<>();
    primeNumbers.add(2);
    primeNumbers.add(3);
    System.out.println("Prime numbers: ") + primeNumbers);
    //Check if primeNumbers is a subset of numbers
    boolean result = numbers.containsAll(primeNumbers);
    System.out.println("Is primeNumbers a subset of Numbers? ") + result);
  }
}

Output Result

Numbers: [1, 2, 3, 4]
Prime numbers: [2, 3]
Is primeNumbers a subset of Numbers? true

In the above example, we created two collections named numbers and primeNumbers. We implemented this collection using HashSet class. Note this line,

numbers.containsAll(primeNumbers);

Here, we use the containsAll() method to check if primeNumbers is a subset of numbers.

Example2: Use TreeSet class to check the subset of the collection

import java.util.TreeSet;
import java.util.Set;
class Main {
  public static void main(String[] args) {
    //Create the first collection
    Set<String> languages = new TreeSet<>();
    languages.add("Java");
    languages.add("JavaScript");
    languages.add("Python");
    languages.add("CSS");
    System.out.println("编程语言: ") + languages);
    //Create the second collection
    Set<String> frontend = new TreeSet<>();
    frontend.add("CSS");
    frontend.add("JavaScript");
    System.out.println("Front-end languages: " + frontend);
    // Check if frontend is a subset of languages
    boolean result = languages.containsAll(frontend);
    System.out.println("Is frontend a subset of languages? " + result);
  }
}

Output Result

Programming languages: [CSS, Java, JavaScript, Python]
Front-end languages: [CSS, JavaScript]
Is frontend a subset of languages? true

Here, we implement the collection using TreeSet class.

Java Examples Comprehensive