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

Tutorial Básico de Java

Controle de Fluxo Java

Java Arrays

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java orientação a objetos (III)

Tratamento de Exceção Java

Java Lista (List)

Java Fila (Queue)

Conjuntos Java Map

Conjuntos Java

Java entrada e saída (I/O)

Reader Java/Writer

Outros tópicos Java

Programa Java para calcular a diferença entre dois conjuntos

Java Examples

Neste exemplo, vamos aprender a calcular a diferença entre dois conjuntos em Java.

Para entender este exemplo, você deve entender o seguinteProgramação JavaTema:

Exemplo1calcular a diferença entre dois conjuntos

import java.util.HashSet;
import java.util.Set;
class Main {
  public static void main(String[] args) {
    //Criar a primeira coleção
    Set<Integer> numbers = new HashSet<>();
    numbers.add(1);
    numbers.add(2);
    numbers.add(3);
    numbers.add(4);
    System.out.println("Números: " + numbers);
    //Criar a segunda coleção
    Set<Integer> primeNumbers = new HashSet<>();
    primeNumbers.add(2);
    primeNumbers.add(3);
    System.out.println("Primos: " + primeNumbers);
    //HashSet1e HashSet2diferença
    numbers.removeAll(primeNumbers);
    System.out.println("Números sem primos: " + numbers);
    }
}

Resultados de Saída

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

No exemplo acima, criamos dois conjuntos chamados numbers e primeNumbers. Implementamos o conjunto usando a classe HashSet. Note esta linha,

numbers.retainAll(primeNumbers);

Aqui, usamos o método removeAll() para calcular a diferença entre os dois conjuntos.

Exemplo2usar a biblioteca Guava para obter a diferença entre dois conjuntos

import java.util.HashSet;
import java.util.Set;
import com.google.common.collect.Sets;
class Main {
  public static void main(String[] args) {
    //Criar a primeira coleção
    Set<String> linguagens1 = new HashSet<>();
    languages1.add("Java");
    languages1.add("JavaScript");
    languages1.add("English");
    languages1.add("Spanish");
    System.out.println("Linguagem: " + languages1);
    //Criar a segunda coleção
    Set<String> linguagens2 = new HashSet<>();
    languages2.add("English");
    languages2.add("Spanish");
    System.out.println("Língua Humana: ", + languages2);
    Set<String> intersect = Sets.difference(languages1, languages2);
    System.out.println("Linguagem de Programação: ", + intersect);
  }
}

Resultados de Saída

Língua: [Java, JavaScript, English, Spanish]
Língua Humana: [English, Spanish]
Linguagem de Programação: [Java, JavaScript]

No exemplo acima, usamos a biblioteca Guava para obter o conjunto de diferença entre dois conjuntos. Para executar o programa, você precisa implementá-lo adicionando a biblioteca Guava nas dependências.

Aqui, usamos o método difference() da classe Sets existente na biblioteca Guava.

Java Examples