ArrayList去重复元素
时间: 2023-08-18 17:07:10 浏览: 152
在Java中,可以使用HashSet来去除ArrayList中的重复元素。HashSet是一个不允许存储重复元素的集合,因此可以将ArrayList中的元素添加到HashSet中,最后再将HashSet转换回ArrayList。
具体代码如下:
```java
import java.util.ArrayList;
import java.util.HashSet;
public class RemoveDuplicates {
public static void main(String[] args) {
ArrayList<Integer> lst = new ArrayList<Integer>();
lst.add(1);
lst.add(2);
lst.add(3);
lst.add(2);
lst.add(4);
lst.add(1);
lst.add(5);
HashSet<Integer> set = new HashSet<Integer>(lst);
ArrayList<Integer> new_lst = new ArrayList<Integer>(set);
System.out.println(new_lst);
}
}
```
输出结果为:`[1, 2, 3, 4, 5]`。
相关问题
c#arraylist去除重复元素
在 C# 中,可以使用 `ArrayList` 类来存储一组元素。如果要去除 `ArrayList` 中的重复元素,可以使用以下方法:
1. 使用 `HashSet`:创建一个新的 `HashSet` 对象,并迭代遍历原始的 `ArrayList`,将元素添加到 `HashSet` 中。由于 `HashSet` 不允许重复元素,重复的元素将被自动去除。最后,将 `HashSet` 转换回 `ArrayList` 类型即可。
```csharp
using System.Collections;
using System.Collections.Generic;
ArrayList arrayList = new ArrayList() { 1, 2, 3, 2, 4, 1 };
HashSet<int> hashSet = new HashSet<int>();
foreach (int element in arrayList)
{
hashSet.Add(element);
}
ArrayList uniqueArrayList = new ArrayList(hashSet);
```
2. 使用 LINQ:如果你使用的是 C# 3.0 或更高版本,可以使用 LINQ(Language-Integrated Query)来简化操作。使用 LINQ 的 `Distinct()` 方法可以直接返回一个去除重复元素的新 `ArrayList`。
```csharp
using System.Collections;
using System.Linq;
ArrayList arrayList = new ArrayList() { 1, 2, 3, 2, 4, 1 };
ArrayList uniqueArrayList = new ArrayList(arrayList.Cast<int>().Distinct());
```
上述两种方法都可以帮助你去除 `ArrayList` 中的重复元素。选择其中一种方法即可根据你的需求。
如何快速去除ArrayList中重复的元素
可以使用Java中的HashSet来快速去除ArrayList中的重复元素。HashSet是无序、不重复的集合,它可以帮助我们快速去重。
具体实现步骤如下:
1. 创建一个空的HashSet对象。
2. 遍历ArrayList中的元素,将每个元素添加到HashSet中。由于HashSet不允许重复元素,所以重复元素只会被添加一次。
3. 将HashSet转换为ArrayList。
下面是一个示例代码:
```java
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
list.add("d");
list.add("b");
HashSet<String> set = new HashSet<String>(list); // 将ArrayList转换为HashSet
list.clear();
list.addAll(set); // 将HashSet转换为ArrayList
System.out.println(list); // 输出结果:[a, b, c, d]
```
在上面的示例中,我们首先创建了一个包含重复元素的ArrayList,然后使用HashSet对其进行了去重,最后将去重后的结果转换为ArrayList并输出。
阅读全文