English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, impareremo a calcolare la differenza tra due insiemi in Java.
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) { //创建第一个集合 Set<Integer> numbers = new HashSet<>(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Numeri: " + numbers); //创建第二个集合 Set<Integer> primeNumbers = new HashSet<>(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Numeri primi: " + primeNumbers); //Differenza tra HashSet1 e HashSet2 numbers.removeAll(primeNumbers); System.out.println("Numeri senza numeri primi: " + numbers); } }
Risultato di output
Numeri: [1, 2, 3, 4] Numeri primi: [2, 3] Numeri senza numeri primi: [1, 4]
Nell'esempio precedente, abbiamo creato due insiemi chiamati numbers e primeNumbers. Li abbiamo implementati utilizzando la classe HashSet. Nota questa riga,
numbers.retainAll(primeNumbers);
In questo esempio, abbiamo utilizzato il metodo removeAll() per calcolare la differenza tra due insiemi.
import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main { public static void main(String[] args) { //创建第一个集合 Set<String> languages1 = new HashSet<>(); languages1.add("Java"); languages1.add("JavaScript"); languages1.add("English"); languages1.add("Spanish"); System.out.println("语言: " + languages1); //创建第二个集合 Set<String> languages2 = new HashSet<>(); languages2.add("English"); languages2.add("Spanish"); System.out.println("Lingua umana: " + languages2); Set<String> intersect = Sets.difference(languages1, languages2); System.out.println("Lingua di programmazione: " + intersect); } }
Risultato di output
Lingua: [Java, JavaScript, Inglese, Spagnolo] Lingua umana: [Inglese, Spagnolo] Linguaggio di programmazione: [Java, JavaScript]
Nell'esempio sopra, abbiamo utilizzato la libreria Guava per ottenere l'intersezione tra due insiemi. Per eseguire questo programma, è necessario implementarlo aggiungendo la libreria Guava alle dipendenze.
In questo esempio, abbiamo utilizzato il metodo difference() della classe Sets presente nella libreria Guava.