gpt4 book ai didi

java - 如果对象的一个​​值重复,则从 ArrayList 中删除

转载 作者:行者123 更新时间:2023-12-04 10:28:21 25 4
gpt4 key购买 nike

如何从 ArrayList 中删除重复的对象,但前提是对象中的一个特定值与另一个对象重复?

例如:
我有一个名为 Person 的类,其中包含字段:

private String city;
private String firstName;
private String lastName;
private Long magicNumber;

我想删除与新人具有相同“magicNumber”的“老”人,并将他保留在 ArrayList 中。

最佳答案

使用流:

Collection<Person> filterd = persons.stream()
.collect(Collectors.toMap(
Person::getMagicNumber, p -> p, (p1, p2) -> p2))
.values();

关于java - 如果对象的一个​​值重复,则从 ArrayList 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60532998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com