gpt4 book ai didi

java - 检查特定对象属性在列表中是否唯一

转载 作者:太空宇宙 更新时间:2023-11-04 11:03:37 25 4
gpt4 key购买 nike

我有一个对象列表,我需要在其中检查对象的特定字段是否唯一。

public class SomeBean {

private String name;
private String value;

}

List<SomeBean> beans = ...

所以我需要检查是否全部 value领域和所有name字段独立唯一(所有值都是唯一的,所有名称都是唯一的)。显而易见的解决方案是获取 List<String> names ... 的列表和List<String> values并单独检查唯一性,但就我而言,这个列表可能相当大。由于这个列表来自外部,我无法更改初始数据结构。

那么最有效的方法是什么?

谢谢。

最佳答案

删除重复项目的最简单解决方案是将项目加载到 Set因为Set不允许有重复值。您可以使用HashSet .

您可以将您的项目添加到 HashMap<String, SomeBean>您可以在哪里使用getName() + getValue()作为键:

HashMap<String, SomeBean> myMap= new HashMap<>();
myMap.put(someBean.getName() + someBean.getValue(), bean);
...

关于java - 检查特定对象属性在列表中是否唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46643976/

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