Gabarito disponível
Julgue os itens subsequentes, referentes a Python e Java.
import java.util.*;
public class Prova {
public static void main(String[] args) {
Set<String> conjunto = new HashSet<>();
conjunto.add(“Java”);
conjunto.add(“Python”);
conjunto.add(“Javascript”);
conjunto.add(“Java”);
System.out.println(conjunto);
}
}
O código Java precedente, ao ser executado, apresentará o resultado a seguir.
[Java, Javascript, Python]
import java.util.*;
public class Prova {
public static void main(String[] args) {
Set<String> conjunto = new HashSet<>();
conjunto.add(“Java”);
conjunto.add(“Python”);
conjunto.add(“Javascript”);
conjunto.add(“Java”);
System.out.println(conjunto);
}
}
O código Java precedente, ao ser executado, apresentará o resultado a seguir.
[Java, Javascript, Python]
Resolução comentada
HashSet descarta duplicatas; a ordem de impressão depende dos hashes das strings.
Conforme o gabarito, o código imprime [Java, Javascript, Python]. O Set não admite elementos repetidos, então o segundo "Java" é ignorado. A ordem de iteração do HashSet segue os hash codes das strings, e para esses três valores resulta nessa sequência.
Análise das alternativas
A) Certa, pois a saída é a esperada pelo gabarito. B) Errada, pois nega esse resultado.
Referência: Java Collections Framework: java.util.HashSet.
Resolução comentada do VaiConcursos.