Use containsAll() para Verificação de Subconjunto
Nesta etapa, exploraremos como verificar se um conjunto é um subconjunto de outro usando o método containsAll() em Java. Esta é uma operação comum ao trabalhar com coleções, e containsAll() fornece uma maneira conveniente de realizar essa verificação.
Primeiro, vamos criar um novo arquivo Java chamado SubsetCheck.java no seu diretório ~/project. Você pode fazer isso clicando com o botão direito no File Explorer à esquerda e selecionando "New File", em seguida, digitando SubsetCheck.java.
Agora, abra o arquivo SubsetCheck.java no editor e adicione o seguinte código:
import java.util.HashSet;
import java.util.Set;
public class SubsetCheck {
public static void main(String[] args) {
// Create the main set
Set<Integer> mainSet = new HashSet<>();
mainSet.add(1);
mainSet.add(2);
mainSet.add(3);
mainSet.add(4);
mainSet.add(5);
// Create a potential subset
Set<Integer> subset = new HashSet<>();
subset.add(2);
subset.add(4);
// Check if 'subset' is a subset of 'mainSet'
boolean isSubset = mainSet.containsAll(subset);
// Print the result
System.out.println("Main Set: " + mainSet);
System.out.println("Subset: " + subset);
System.out.println("Is 'subset' a subset of 'mainSet'? " + isSubset);
}
}
Vamos analisar o código:
import java.util.HashSet; e import java.util.Set;: Estas linhas importam as classes necessárias para trabalhar com conjuntos.
Set<Integer> mainSet = new HashSet<>();: Isso cria um HashSet chamado mainSet que armazenará valores inteiros.
mainSet.add(...): Estas linhas adicionam elementos ao mainSet.
Set<Integer> subset = new HashSet<>();: Isso cria outro HashSet chamado subset.
subset.add(...): Estas linhas adicionam elementos ao subset.
boolean isSubset = mainSet.containsAll(subset);: Este é o núcleo desta etapa. O método containsAll() do mainSet é chamado com subset como argumento. Ele retorna true se mainSet contém todos os elementos de subset, e false caso contrário.
System.out.println(...): Estas linhas imprimem os conjuntos e o resultado da verificação de subconjunto no console.
Salve o arquivo SubsetCheck.java (Ctrl+S ou Cmd+S).
Agora, abra o Terminal na parte inferior do WebIDE. Certifique-se de estar no diretório ~/project. Caso contrário, use o comando cd ~/project.
Compile o código Java usando o comando javac:
javac SubsetCheck.java
Se não houver erros, você não deverá ver nenhuma saída. Isso significa que a compilação foi bem-sucedida e um arquivo SubsetCheck.class foi criado.
Finalmente, execute o programa Java compilado usando o comando java:
java SubsetCheck
Você deverá ver uma saída semelhante a esta:
Main Set: [1, 2, 3, 4, 5]
Subset: [2, 4]
Is 'subset' a subset of 'mainSet'? true
Esta saída confirma que o método containsAll() identificou corretamente que subset é de fato um subconjunto de mainSet.