Java list集合怎么查重
时间: 2024-05-02 21:21:44 浏览: 15
Java中的List集合可以使用contains方法来查重。contains方法会返回一个布尔值,表示该元素是否在List中存在。例如:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
if (list.contains("banana")) {
System.out.println("List中包含banana");
} else {
System.out.println("List中不包含banana");
}
```
输出结果为:
```
List中包含banana
```
如果需要判断自定义类对象是否相等,需要重写该类的equals方法。例如:
```java
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof Person) {
Person p = (Person) obj;
return this.name.equals(p.name) && this.age == p.age;
}
return false;
}
}
List<Person> list = new ArrayList<>();
list.add(new Person("张三", 20));
list.add(new Person("李四", 25));
if (list.contains(new Person("张三", 20))) {
System.out.println("List中包含张三");
} else {
System.out.println("List中不包含张三");
}
```
输出结果为:
```
List中包含张三
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)