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 HashSet
class. 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 TreeSet
class.