Avatar ·

Como inicializar um HashSet com um conjunto de valores na criação

Olá a todos! Comecei a estudar Java recentemente e me deparei com um problema. Preciso criar um HashSet que já contenha vários elementos na criação. Em Python, posso simplesmente escrever `my_set = {1, 2, 3}` e está pronto. Mas em Java, não consigo encontrar uma maneira simples de fazer isso. Aqui está o que tentei: ```java Set mySet = new HashSet("a", "b", "c"); // Erro de compilação ``` Isso não funciona. Depois tentei: ```java Set mySet = new HashSet(); mySet.add("a"); mySet.add("b"); mySet.add("c"); ``` Isso funciona, mas resulta em muitas linhas de código. Preciso inicializar um conjunto com 10-20 valores, e essa abordagem parece horrível. Sei que no Java 9 surgiram `List.of()`, `Set.of()` e `Map.of()`, mas estou usando Java 8 no trabalho. Por favor, me digam como posso inicializar um HashSet com um conjunto de valores de forma elegante e compacta? De preferência em uma linha, como em Python. Agradeço por exemplos de código! <<>>

Maneira padrão: duplo