Java-programma om te controleren of een set de subset is van een andere set

In dit voorbeeld zullen we leren controleren of een set de subset is van een andere set in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-setinterface
  • Java HashSet-klasse
  • Java TreeSet

Voorbeeld 1: controleer de subset van een set met de klasse HashSet

 import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create the first set Set numbers = new HashSet(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Numbers: " + numbers); // create the second set Set 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 Prime Numbers is subset of Numbers? " + result); ) )

Uitvoer

Nummers: (1, 2, 3, 4) Priemgetallen: (2, 3) Zijn priemgetallen een subset van getallen? waar

In het bovenstaande voorbeeld hebben we twee sets gemaakt met de naam nummers en priemgetallen. We hebben de set geïmplementeerd met behulp van de HashSetclass. Let op de lijn,

 numbers.containsAll(primeNumbers);

Hier hebben we de containsAll()methode gebruikt om te controleren of priemgetallen de subset van getallen is.

Voorbeeld 2: controleer een subset van een set met behulp van de TreeSet-klasse

 import java.util.TreeSet; import java.util.Set; class Main ( public static void main(String() args) ( // create the first set Set languages = new TreeSet(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); languages.add("CSS"); System.out.println("Programming Languages: " + languages); // create the second set Set frontend = new TreeSet(); frontend.add("CSS"); frontend.add("JavaScript"); System.out.println("Frontend Languages: " + frontend); // check if frontend is a subset of languages boolean result = languages.containsAll(frontend); System.out.println("Is frontend is subset of languages? " + result); ) )

Uitvoer

Programmeertalen: (CSS, Java, JavaScript, Python) Frontend-talen: (CSS, JavaScript) Is frontend een subset van talen? waar

Hier hebben we de set geïmplementeerd met behulp van de TreeSetclass.

Interessante artikelen...