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