安卓arraylist数组去重
时间: 2024-11-03 17:22:20 浏览: 10
Java ArrayList 数组之间相互转换
5星 · 资源好评率100%
在Android中,如果你想要从ArrayList中去除重复元素,可以使用`HashSet`或者自定义算法来实现。以下是两种常见方法:
1. **使用HashSet**:
HashSet是一个不允许有重复元素的数据结构,你可以先将ArrayList转换为HashSet,然后再转换回ArrayList,重复元素会被自动移除。
```java
ArrayList<String> list = ...; // 假设这是你要操作的ArrayList
HashSet<String> set = new HashSet<>(list);
list.clear();
list.addAll(set);
```
2. **遍历并添加到新ArrayList**:
另一种方式是遍历原ArrayList,只将未见过的元素添加到新的ArrayList。
```java
ArrayList<String> newList = new ArrayList<>();
for (String item : list) {
if (!newList.contains(item)) {
newList.add(item);
}
}
```
阅读全文