English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map ensemble

Java Set ensemble

Java entrée/sortie (I/O)

Java Reader/Writer

Autres sujets Java

Programme Java pour calculer la différence entre deux ensembles

Java example大全

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 :

Exemple1Calculer la différence entre deux ensembles

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.

Exemple2Utiliser la bibliothèque Guava pour obtenir 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.

Java example大全