pta去掉重复的数据java
时间: 2024-09-22 07:04:19 浏览: 60
在Java中,如果你想要去除数组或集合(如List、ArrayList等)中的重复数据,有几种常见的方法可以实现:
1. **Set**:Java提供了一个Set接口,其中的元素都是唯一的,不会包含重复值。你可以将List转换为HashSet,因为HashSet不允许有重复元素。例如:
```java
List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "b", "d"));
Set<String> set = new HashSet<>(list);
```
现在`set`就包含了列表中没有重复项的内容。
2. **distinct() 或者 stream().distinct()**:对于Java 8及以上版本,你可以使用流(Stream) API的distinct()方法:
```java
List<String> list = ...;
list = list.stream()
.distinct()
.collect(Collectors.toList());
```
3. **使用HashMap**:由于HashMap底层是基于哈希表,键(key)不允许重复,所以也可以通过存储每个元素到map中并忽略已存在的键来去除重复:
```java
Map<String, Boolean> map = new HashMap<>();
for (String element : list) {
if (!map.containsKey(element)) {
map.put(element, true);
}
}
list.clear();
list.addAll(map.keySet());
```
阅读全文