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

Tutoriel de base Java

Contrôle de flux Java

Tableau Java

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Liste Java

Java Queue (file d'attente)

Java Map collection

Java Set collection

Java entrée/sortie (I/O)

Java Reader/Writer

Autres sujets Java

Programme Java calculant l'intersection de deux ensembles

Java example summary

Dans cet exemple, nous allons apprendre à calculer l'intersection de deux ensembles en Java.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation JavaThème :

Exemple1:Calculer l'intersection de 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> primeNumbers = new HashSet<>();
    primeNumbers.add(2;
    primeNumbers.add(3;
    System.out.println("Les nombres premiers: ") + primeNumbers);
    //Créer la deuxième collection
    Set<Integer> evenNumbers = new HashSet<>();
    evenNumbers.add(2;
    evenNumbers.add(4;
    System.out.println("Les nombres pairs: ") + evenNumbers);
    //L'intersection des deux ensembles
    evenNumbers.retainAll(primeNumbers);
    System.out.println("L'intersection des deux ensembles: ") + evenNumbers);
  }
}

Output result

Les nombres premiers: [2, 3]
Les nombres pairs: [2, 4]
L'intersection des deux ensembles: [2]

Dans cet exemple, nous avons créé deux ensembles nommés primeNumbers et evenNumbers. Nous avons implémenté ce ensemble à l'aide de la classe HashSet. Notez cette ligne,

evenNumbers.retainAll(primeNumbers);

Dans cet exemple, nous utilisons la méthode retainAll() pour obtenir l'intersection de deux ensembles.

Exemple2:Obtenir l'union de deux ensembles à l'aide de la bibliothèque Guava

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> backend = new HashSet<>();
    backend.add("Java");
    backend.add("JavaScript");
    System.out.println("Langue back-end: " + backend);
    //Créer la deuxième collection
    Set<String> frontend = new HashSet<>();
    frontend.add("JavaScript");
    frontend.add("CSS");
    System.out.println("Front-end language: ", + frontend);
    Set<String> intersect = Sets.intersection(backend, frontend);
    System.out.println("General language: ", + intersect);
  }
}

Output result

Back-end language: [Java, JavaScript]
Front-end language: [JavaScript, CSS]
General language: [JavaScript]

In the above example, we use the Guava library to get the intersection of two collections. To run this program, you need to implement it by adding the Guava library to the dependencies.

Here, we use the intersection() method of the Sets class existing in the Guava library.

Java example summary