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

Tutoriales básicos de Java

control de flujo Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java lista (List)

Java cola (cola)

Java conjuntos Map

Java conjuntos Set

Java entrada/salida (I/O)

Lector Java/Escritor

Otros temas de Java

Programa Java que calcula la intersección de dos conjuntos

Java 实例大全

En este ejemplo, aprenderemos a calcular la intersección de dos conjuntos en Java.

Para entender este ejemplo, debes conocer lo siguienteProgramación en JavaTema:

Ejemplo1: calcular la intersección de dos conjuntos

import java.util.HashSet;
import java.util.Set;
class Main {
  public static void main(String[] args) {
    //Crear el primer conjunto
    Set<Integer> primeNumbers = new HashSet<>();
    primeNumbers.add(2);
    primeNumbers.add(3);
    System.out.println("Números primos: ", + primeNumbers);
    //Crear el segundo conjunto
    Set<Integer> evenNumbers = new HashSet<>();
    evenNumbers.add(2);
    evenNumbers.add(4);
    System.out.println("Números pares: ", + evenNumbers);
    //La intersección de dos conjuntos
    evenNumbers.retainAll(primeNumbers);
    System.out.println("La intersección de dos conjuntos: ", + evenNumbers);
  }
}

Resultado de salida

Números primos: [2, 3]
Números pares: [2, 4]
La intersección de dos conjuntos: [2]

En el ejemplo anterior, creamos dos conjuntos llamados primeNumbers y evenNumbers. Implementamos el conjunto utilizando la clase HashSet. Nota esta línea,

evenNumbers.retainAll(primeNumbers);

Aquí, hemos utilizado el método retainAll() para obtener la intersección de dos conjuntos.

Ejemplo2: obtener la unión de dos conjuntos utilizando la biblioteca Guava

import java.util.HashSet;
import java.util.Set;
import com.google.common.collect.Sets;
class Main {
  public static void main(String[] args) {
    //Crear el primer conjunto
    Set<String> backend = new HashSet<>();
    backend.add("Java");
    backend.add("JavaScript");
    System.out.println("Lenguaje de backend: " , + backend);
    //Crear el segundo conjunto
    Set<String> frontend = new HashSet<>();
    frontend.add("JavaScript");
    frontend.add("CSS");
    System.out.println("Lenguaje de frontend: " + frontend);
    Set<String> intersect = Sets.intersection(backend, frontend);
    System.out.println("Lenguaje universal: " + intersect);
  }
}

Resultado de salida

Lenguaje de backend: [Java, JavaScript]
Lenguaje de frontend: [JavaScript, CSS]
Lenguaje universal: [JavaScript]

En el ejemplo anterior, utilizamos la biblioteca Guava para obtener la intersección de dos conjuntos. Para ejecutar este programa, necesita implementarlo agregando la biblioteca Guava a los dependencias.

Aquí, utilizamos el método intersection() de la clase Sets existente en la biblioteca Guava.

Java 实例大全