Avatar ·

Cómo inicializar un HashSet con un conjunto de valores al crearlo

¡Hola a todos! Acabo de empezar a aprender Java y me encontré con un problema. Necesito crear un HashSet que ya contenga varios elementos al crearlo. En Python puedo simplemente escribir `my_set = {1, 2, 3}` y listo. Pero en Java no encuentro una forma sencilla de hacerlo. Esto es lo que he probado: ```java Set mySet = new HashSet("a", "b", "c"); // Error de compilación ``` Esto no funciona. Luego probé: ```java Set mySet = new HashSet(); mySet.add("a"); mySet.add("b"); mySet.add("c"); ``` Esto funciona, pero son muchas líneas de código. Necesito inicializar el conjunto con 10-20 valores, y este enfoque se ve horrible. Sé que en Java 9 aparecieron `List.of()`, `Set.of()` y `Map.of()`, pero estoy usando Java 8 en el trabajo. Por favor, indíquenme cómo puedo inicializar un HashSet con un conjunto de valores de forma elegante y compacta. Idealmente en una sola línea, como en Python. ¡Agradeceré ejemplos de código! <<>>

Forma estándar: doble