在Java中将List转换为Set的最简单方法
大家好!我是Java新手,一直搞不懂集合。我有一个字符串列表 `List`,是从某个方法获取的。我需要从这个列表中删除所有重复项。我知道 `Set` 会自动去重,所以我想把我的 `List` 转换成 `Set`。
问题是我试了几种方法,但都觉得太复杂或太繁琐了。目前我是这样做的:
```java
List list = Arrays.asList("apple", "banana", "apple", "orange");
Set set = new HashSet<>();
for (String item : list) {
set.add(item);
}
```
这样是可行的,但我觉得应该有更优雅的一行代码写法。我听说有接受集合的构造函数,但不确定怎么用。还在网上看到过Java 8 Stream API的提及,但我还不太理解。
请问,在Java中将 `List` 转换为 `Set` 的最简单且正确的方法是什么?