English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet exemple, nous allons apprendre à calculer la différence entre deux ensembles dans Java.
Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation JavaThème :
import java.util.HashSet; import java.util.Set; class Main { public static void main(String[] args) { //Créer la première collection Set<Integer> numbers = new HashSet<>(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Les nombres: ") + numbers); //Créer la deuxième collection Set<Integer> primeNumbers = new HashSet<>(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Les nombres premiers: ") + primeNumbers); //HashSet1et HashSet2différence numbers.removeAll(primeNumbers); System.out.println("Les nombres sans nombres premiers: ") + numbers); } }
Output result
Les nombres: [1, 2, 3, 4] Les nombres premiers: [2, 3] Les nombres sans nombres premiers: [1, 4]
Dans l'exemple précédent, nous avons créé deux ensembles nommés numbers et primeNumbers. Nous avons implémenté ce ensemble à l'aide de la classe HashSet. Notez cette ligne,
numbers.retainAll(primeNumbers);
Dans cet exemple, nous utilisons la méthode removeAll() pour calculer la différence entre deux ensembles.
import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main { public static void main(String[] args) { //Créer la première collection Set<String> languages1 = new HashSet<>(); languages1.add("Java"); languages1.add("JavaScript"); languages1.add("English"); languages1.add("Spanish"); System.out.println("Langue: " + languages1); //Créer la deuxième collection Set<String> languages2 = new HashSet<>(); languages2.add("English"); languages2.add("Spanish"); System.out.println("Human languages: " + languages2); Set<String> intersect = Sets.difference(languages1, languages2); System.out.println("Programming languages: " + intersect); } }
Output result
Languages: [Java, JavaScript, English, Spanish] Human languages: [English, Spanish] Programming languages: [Java, JavaScript]
In the above example, we use the Guava library to get the difference between two groups. To run this program, you need to implement it by adding the Guava library to the dependencies.
Here, we use the difference() method of the Sets class existing in the Guava library.