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