English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, impareremo a verificare in Java se un insieme è un sottoinsieme di un altro insieme.
Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione JavaArgomento:
import java.util.HashSet; import java.util.Set; class Main { public static void main(String[] args) { // Creazione della prima raccolta Set<Integer> numbers = new HashSet<>(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Numeri: " + numbers); // Creazione della seconda raccolta Set<Integer> primeNumbers = new HashSet<>(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Numeri primi: " + primeNumbers); // Verifica se primeNumbers è un sottoinsieme di numbers boolean result = numbers.containsAll(primeNumbers); System.out.println("primeNumbers è un sottoinsieme di Numbers? " + result); } }
Risultato di output
Numeri: [1, 2, 3, 4] Numeri primi: [2, 3] primeNumbers è un sottoinsieme di Numbers? true
Nell'esempio sopra, abbiamo creato due insieme chiamati numbers e primeNumbers. Abbiamo implementato questo insieme utilizzando la classe HashSet. Nota questa riga,
numbers.containsAll(primeNumbers);
In questo esempio, abbiamo utilizzato il metodo containsAll() per verificare se primeNumbers è un sottoinsieme di numbers.
import java.util.TreeSet; import java.util.Set; class Main { public static void main(String[] args) { // Creazione della prima raccolta Set<String> languages = new TreeSet<>(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); languages.add("CSS"); System.out.println("Linguaggio di programmazione: " + languages); // Creazione della seconda raccolta Set<String> frontend = new TreeSet<>(); frontend.add("CSS"); frontend.add("JavaScript"); System.out.println("Linguaggi frontend: " + frontend); // Verifica se frontend è un sottoinsieme di languages boolean result = languages.containsAll(frontend); System.out.println("frontend è un sottoinsieme di languages? " + result); } }
Risultato di output
Linguaggi di programmazione: [CSS, Java, JavaScript, Python] Linguaggi frontend: [CSS, JavaScript] frontend è un sottoinsieme di languages? true
In questo esempio, abbiamo implementato la raccolta utilizzando la classe TreeSet.