java arrayList去重
时间: 2023-06-22 12:38:11 浏览: 90
在 Java 中,可以使用 Set 接口对 List 进行去重。Set 是不允许重复元素的集合,可以将 List 中所有元素添加到 Set 中,然后再将 Set 转换回 List 即可完成去重操作。
示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>(Arrays.asList("Tom", "Jerry", "Tom", "Mary", "Jerry"));
Set<String> set = new HashSet<>(list);
List<String> uniqueList = new ArrayList<>(set);
System.out.println(uniqueList); // [Tom, Jerry, Mary]
}
}
```
在上面的例子中,我们首先创建了一个包含多个重复元素的 List。然后,我们将该 List 转换成 Set,利用 Set 的去重功能,最后将 Set 转换回 List,得到的 uniqueList 就是去重后的 List。
需要注意的是,如果要对自定义对象进行去重,则需要对该对象重写 equals() 和 hashCode() 方法。如果需要对 List 中的自定义对象按照某个属性进行去重,可以使用 Comparator 接口和 Collections.sort() 方法。
阅读全文