java怎么实现对一个List中的实体的名字和身高进行去重
时间: 2024-03-11 11:51:12 浏览: 18
要对List中的实体的名字和身高进行去重,可以通过实现实体类的equals()和hashCode()方法来实现。代码示例如下:
```java
public class Person {
private String name;
private double height;
// 省略构造方法和getter/setter方法
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Person)) return false;
Person person = (Person) o;
return Double.compare(person.height, height) == 0 &&
Objects.equals(name, person.name);
}
@Override
public int hashCode() {
return Objects.hash(name, height);
}
}
```
然后遍历List,将每个元素加入一个Set中,由于Set的特性,重复的元素将被自动去重。代码示例如下:
```java
List<Person> personList = new ArrayList<>();
// 添加元素到personList中
Set<Person> personSet = new HashSet<>(personList);
// personSet即为去重后的结果
```