使用Set进行字符串去重 题目: 给定一个包含字符串的List: (1, 2, 3, 4, 2, 5, 3, 6);, 返回去重的字符串List。
时间: 2024-09-30 17:09:42 浏览: 26
Python针对给定字符串求解所有子序列是否为回文序列的方法
在Java中,你可以使用Set数据结构来进行字符串去重。Set不允许有重复元素的存在,所以当我们把List转换成Set时,重复的字符串会被自动去除。以下是使用HashSet(无序且不允许重复)的一个示例:
```java
import java.util.*;
public List<String> removeDuplicates(List<String> stringList) {
Set<String> set = new HashSet<>(stringList);
return new ArrayList<>(set);
}
// 示例:
List<String> input = Arrays.asList("1", "2", "3", "4", "2", "5", "3", "6");
List<String> uniqueStrings = removeDuplicates(input);
System.out.println(uniqueStrings); // 输出:[1, 2, 3, 4, 5, 6]
```
在这个例子中,`removeDuplicates`函数首先创建了一个HashSet,然后将输入的List转换为Set,最后再将Set转换回ArrayList以保持列表的形式返回。
阅读全文