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

Tutorial Básico de Java

Controle de Fluxo Java

Array Java

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Tratamento de Exceções Java

Lista Java (List)

Java Fila (Fila)

Java Conjunto Map

Java Conjunto Set

Java Entrada e Saída (I/O)

Reader Java/Writer

Outros tópicos do Java

Programa Java para calcular a interseção de duas coleções

Catálogo de exemplos Java

Neste exemplo, vamos aprender a calcular a interseção de duas coleções em Java.

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

Exemplo1calcular a interseção de duas coleções

import java.util.HashSet;
import java.util.Set;
class Main {
  public static void main(String[] args) {
    //Criar a primeira coleção
    Set<Integer> primeNumbers = new HashSet<>();
    primeNumbers.add(2;
    primeNumbers.add(3;
    System.out.println("Números primos: ") + primeNumbers);
    //Criar a segunda coleção
    Set<Integer> evenNumbers = new HashSet<>();
    evenNumbers.add(2;
    evenNumbers.add(4;
    System.out.println("Números pares: ") + evenNumbers);
    //A interseção das duas coleções
    evenNumbers.retainAll(primeNumbers);
    System.out.println("A interseção das duas coleções: ") + evenNumbers);
  }
}

Resultados de saída

Números primos: [2, 3]
Números pares: [2, 4]
A interseção das duas coleções: [2]

No exemplo acima, criamos duas coleções chamadas primeNumbers e evenNumbers. Implementamos a coleção usando a classe HashSet. Note esta linha,

evenNumbers.retainAll(primeNumbers);

Aqui, usamos o método retainAll() para obter a interseção de duas coleções.

Exemplo2usar a biblioteca Guava para obter a união de duas coleções

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> backend = new HashSet<>();
    backend.add("Java");
    backend.add("JavaScript");
    System.out.println("Linguagem de backend: " + backend);
    //Criar a segunda coleção
    Set<String> frontend = new HashSet<>();
    frontend.add("JavaScript");
    frontend.add("CSS");
    System.out.println("Linguagem de frontend: " + frontend);
    Set<String> intersect = Sets.intersection(backend, frontend);
    System.out.println("Linguagem universal: " + intersect);
  }
}

Resultados de saída

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

No exemplo acima, usamos a biblioteca Guava para obter a interseção de dois conjuntos. Para executar o programa, você precisa implementá-lo adicionando a biblioteca Guava aos itens de dependência.

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

Catálogo de exemplos Java