java字符串数组去重
时间: 2024-09-28 17:00:44 浏览: 37
Java中字符串去重的特性介绍
5星 · 资源好评率100%
在 Java 中,要去除字符串数组中的重复元素,可以采用多种方法,以下是其中的一些常见方法:
1. **利用 Set**:Set 集合不允许有重复元素,因此你可以将字符串数组转换为 Set,然后再转回数组。注意,这种方法会改变原始数组的顺序。
```java
String[] array = {"a", "b", "c", "d", "a", "e"};
Set<String> uniqueSet = new HashSet<>(Arrays.asList(array));
String[] uniqueArray = uniqueSet.toArray(new String[uniqueSet.size()]);
```
2. **使用 LinkedHashSet**:如果需要保持插入的顺序,可以使用 `LinkedHashSet`,因为它维护了元素的迭代顺序。
```java
String[] array = {"a", "b", "c", "d", "a", "e"};
List<String> list = new ArrayList<>(new LinkedHashSet<>(array));
String[] uniqueArray = list.toArray(new String[list.size()]);
```
3. **使用自定义函数**:通过遍历数组,对每个元素使用条件判断或数据结构如 Map 存储已见元素,然后只保留未见过的元素。
```java
public static String[] removeDuplicates(String[] array) {
Map<String, Boolean> map = new HashMap<>();
List<String> uniqueList = new ArrayList<>();
for (String str : array) {
if (!map.containsKey(str)) {
map.put(str, true);
uniqueList.add(str);
}
}
return uniqueList.toArray(new String[0]);
}
```
阅读全文