Considere o código em linguagem Java (qualquer versão) a seguir, que apresenta a utilização de um conjunto para uma lista de nomes. public static void main(String[] args) { Set nomes = new HashSet<>(); nomes.add("João"); nomes.add("José"); nomes.add("Maria"); nomes.add("Carlos"); nomes.add("Maria"); nomes.add("João"); System.out.println(nomes); }
O código Java fornecido cria um conjunto (Set) chamado "nomes" usando a implementação HashSet e adiciona uma lista de nomes a ele. O objetivo dos conjuntos é armazenar elementos únicos, o que significa que elementos duplicados são automaticamente removidos. Aqui está o que o código faz:
1. Cria um conjunto vazio chamado "nomes" usando a classe HashSet.
2. Adiciona os nomes "João", "José", "Maria", "Carlos", "Maria" e "João" ao conjunto.
3. Como os conjuntos não permitem elementos duplicados, qualquer nome repetido (por exemplo, "Maria" e "João") será automaticamente removido.
4. Em seguida, ele imprime o conjunto "nomes".
A saída do código será:
```
[João, Carlos, José, Maria]
```
Observe que a ordem dos elementos no conjunto pode não ser a mesma em que foram adicionados, pois os conjuntos não garantem uma ordem específica. Além disso, os elementos duplicados ("João" e "Maria") foram removidos automaticamente, resultando em uma coleção de elementos únicos.
Lista de comentários
Resposta:
O código Java fornecido cria um conjunto (Set) chamado "nomes" usando a implementação HashSet e adiciona uma lista de nomes a ele. O objetivo dos conjuntos é armazenar elementos únicos, o que significa que elementos duplicados são automaticamente removidos. Aqui está o que o código faz:
1. Cria um conjunto vazio chamado "nomes" usando a classe HashSet.
2. Adiciona os nomes "João", "José", "Maria", "Carlos", "Maria" e "João" ao conjunto.
3. Como os conjuntos não permitem elementos duplicados, qualquer nome repetido (por exemplo, "Maria" e "João") será automaticamente removido.
4. Em seguida, ele imprime o conjunto "nomes".
A saída do código será:
```
[João, Carlos, José, Maria]
```
Observe que a ordem dos elementos no conjunto pode não ser a mesma em que foram adicionados, pois os conjuntos não garantem uma ordem específica. Além disso, os elementos duplicados ("João" e "Maria") foram removidos automaticamente, resultando em uma coleção de elementos únicos.
Resposta: Resposta correta segunda disposto nesta questão:
d. O método imprime todos os nomes do conjunto, exceto os duplicados.
Explicação:
Questão Completa:
1. Considere o código em linguagem Java (qualquer versão) a seguir, que apresenta a utilização de um conjunto para uma lista de nomes.
public static void main(String[] args) {
Set<String> nomes = new HashSet<>();
nomes.add("João");
nomes.add("José");
nomes.add("Maria");
nomes.add("Carlos");
nomes.add("Maria");
nomes.add("João");
System.out.println(nomes);
}
Em relação ao código apresentado, assinale a alternativa correta.
a. O uso de um conjunto pode ser observado nos comandos “.add”.
b. O código apresentado cria um conjunto do tipo List de “nomes”.
c. O método imprime todos os nomes do conjunto na ordem em que foram inseridos.
d. O método imprime todos os nomes do conjunto, exceto os duplicados.
e. O método imprime todos os nomes do conjunto em ordem alfabética.
OBS.: CONFERIDO PELO AVA (01/11/2023)