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

Tutoriales básicos de Java

Control de flujo Java

Java arrays

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjuntos de Java Map

Conjuntos de Java

Java entrada/salida (I/O)

Reader de Java/Writer

Otras temáticas de Java

Java programa para calcular la diferencia entre dos conjuntos

Java 实例大全

En este ejemplo, aprenderemos a calcular la diferencia entre dos conjuntos en Java.

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

Ejemplo1calcular la diferencia entre dos conjuntos

import java.util.HashSet;
import java.util.Set;
class Main {
  public static void main(String[] args) {
    //Crear el primer conjunto
    Set<Integer> numbers = new HashSet<>();
    1);
    2);
    3);
    4);
    System.out.println("Números: ", + numbers);
    //Crear el segundo conjunto
    Set<Integer> primeNumbers = new HashSet<>();
    2);
    3);
    System.out.println("Primos: ", + primeNumbers);
    //HashSet1y HashSet2diferencia
    
    System.out.println("Números sin primos: ", + numbers);
    }
}

Resultado de salida

Números: [1, 2, 3, 4]
Primos: [2, 3]
Números sin primos: [1, 4]

En el ejemplo anterior, hemos creado dos conjuntos llamados numbers y primeNumbers. Hemos implementado este conjunto utilizando la clase HashSet. Nota esta línea,

numbers.retainAll(primeNumbers);

Aquí, hemos utilizado el método removeAll() para calcular la diferencia entre dos conjuntos.

Ejemplo2usar la biblioteca Guava para obtener la diferencia entre dos conjuntos

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> lenguajes1 = new HashSet<>();
    languages1.add("Java");
    languages1.add("JavaScript");
    languages1.add("English");
    languages1.add("Spanish");
    System.out.println("Lenguaje: " + languages1);
    //Crear el segundo conjunto
    Set<String> lenguajes2 = new HashSet<>();
    languages2.add("English");
    languages2.add("Spanish");
    System.out.println("Lenguaje humano: " + languages2);
    Set<String> intersect = Sets.difference(languages1, languages2);
    System.out.println("Lenguaje de programación: " + intersect);
  }
}

Resultado de salida

Lenguaje: [Java, JavaScript, Inglés, Español]
Lenguaje humano: [Inglés, Español]
Lenguaje de programación: [Java, JavaScript]

En el ejemplo anterior, hemos utilizado la biblioteca Guava para obtener la diferencia entre dos conjuntos. Para ejecutar este programa, necesitas implementarlo agregando la biblioteca Guava a las dependencias.

Aquí, hemos utilizado el método difference() de la clase Sets existente en la biblioteca Guava.

Java 实例大全