如何把一个数组中重复的元素去掉
时间: 2024-11-06 12:22:03 浏览: 18
去除数组中的重复元素有多种方法,这里提供几种常见的方法:
1. **使用Set**(无序且不允许重复):将数组转换为Set,由于Set的特性会自动去重,然后再转回数组。例如,在Java中:
```java
List<Integer> uniqueArray = new ArrayList<>(new HashSet<>(yourOriginalArray));
```
2. **遍历并添加到新数组**:创建一个新的数组或列表,然后逐个检查原始数组的元素,如果不在新数组中则添加进去。例如,在JavaScript中:
```javascript
let uniqueArray = [];
for(let i of yourOriginalArray) {
if(!uniqueArray.includes(i)) {
uniqueArray.push(i);
}
}
```
3. **使用流API(Java 8+)**:利用Stream API简化操作,更直观:
```java
List<Integer> uniqueArray = yourOriginalArray.stream()
.distinct() // 去除重复
.collect(Collectors.toList());
```
4. **使用HashMap(Java/C#)**:利用HashMap(或Dictionary在C#)存储键值对,键唯一,因此可以避免重复。但是注意这种方法会改变原数组的顺序:
```java
Map<Integer, Integer> map = new HashMap<>();
for (int item : yourOriginalArray) {
map.put(item, null);
}
uniqueArray = new ArrayList<>(map.keySet());
```
阅读全文