Avatar ·

如何在创建时用一组值初始化HashSet

大家好!我刚开始学习Java,遇到了一个问题。我需要创建一个HashSet,在创建时已经包含几个元素。在Python中,我可以直接写`my_set = {1, 2, 3}`就搞定了。但在Java中,我找不到简单的方法。 以下是我尝试过的: ```java Set mySet = new HashSet("a", "b", "c"); // 编译错误 ``` 这不行。然后我试了: ```java Set mySet = new HashSet(); mySet.add("a"); mySet.add("b"); mySet.add("c"); ``` 这样可行,但代码行数太多。我需要用10-20个值初始化集合,这种方法看起来很糟糕。我知道Java 9引入了`List.of()`、`Set.of()`和`Map.of()`,但我在工作中用的是Java 8。 请问,如何能优雅且紧凑地用一组值初始化HashSet?最好能像Python一样一行搞定。感谢提供代码示例! <<>>

标准方法:双