java list<string> 去重
时间: 2023-07-18 09:33:48 浏览: 99
在 Java 中,可以使用 HashSet 来去除一个 List<String> 中的重复元素。示例代码如下:
```
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> myList = new ArrayList<>();
myList.add("apple");
myList.add("orange");
myList.add("banana");
myList.add("apple");
myList.add("grape");
myList.add("banana");
HashSet<String> mySet = new HashSet<>(myList);
myList.clear();
myList.addAll(mySet);
for (String s : myList) {
System.out.print(s + " ");
}
System.out.println();
}
}
```
这段代码首先定义了一个 List<String>,其中包含了重复的元素。接着,将该 List<String> 中的元素转存到 HashSet<String> 中,HashSet<String> 会自动去重。最后,将去重后的元素转存回原来的 List<String> 中。最终输出的结果是不包含重复元素的 List<String>。
需要注意的是,这种方法会改变原来 List<String> 的顺序,因为 HashSet<String> 不保证元素的顺序。如果需要保持原来的顺序,可以使用 LinkedHashSet<String>。
阅读全文