java string数组去重
时间: 2024-06-30 17:01:01 浏览: 266
在Java中,字符串数组去重可以通过几种方法实现,以下是其中两种常见的方法:
1. **使用HashSet**:
```java
String[] array = {"element1", "element2", "element2", "element3"};
Set<String> uniqueSet = new HashSet<>(Arrays.asList(array));
String[] uniqueArray = uniqueSet.toArray(new String[uniqueSet.size()]);
```
这里首先将数组转换为List,然后使用HashSet去重,因为HashSet不允许有重复元素,最后再转换回数组。
2. **使用Java 8的Stream API**:
```java
String[] array = {"element1", "element2", "element2", "element3"};
String[] uniqueArray = Arrays.stream(array)
.distinct()
.toArray(String[]::new);
```
使用Java Stream的distinct()方法可以直接从数组中去除重复项,并转换为新的数组。
**相关问题--:**
1. 使用HashSet去重的原理是什么?
2. Stream API的distinct()方法是如何工作的?
3. 这两种方法在性能上有什么区别?
阅读全文