问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA中如何判断List<Person>中自定义泛型的值不重复添加

发布网友 发布时间:2024-09-09 15:55

我来回答

4个回答

热心网友 时间:2024-11-14 22:25

要保证每个Person中的三个属性字段必须是唯一的?
如果真是这种需求的话,你可以这样做:用另一个Map来保存已经添加了的唯一值
像这样
list用来保存Person对象
map用来保存唯一值

如果是id必须唯一,那么每次在list.add之前把id放到map中去作为key值,
以后每次在list添加之前都判断一下map中是否有这个key值,如果有就不允许添加,没有就添加

如果三个属性字段全是唯一的话,可以把三个属性字段用“,”好拼接起来
像这样id+","+name+","+address,
然后把这个字符串作为唯一值放到map中去。
然后每次list添加之前判断map中是否有这个key值
这样就能保证list中保存的所有Person对象的属性唯一

热心网友 时间:2024-11-14 22:26

用Set吧。set是是无序不重复的。如果用Person的话,你需要进行比较的。

热心网友 时间:2024-11-14 22:26

直接使用list是没法做到的。
可以 使用map ,然后需要Person重写 equals和hashCode方法。

热心网友 时间:2024-11-14 22:27

你在添加的时候一定是以Person的实例进行添加的,为什么会重复添加呢?

如果重复添加的话,你可以在添加之前循环遍历一下追问怎么才能不以Person的实例添加呢?

追答你用是
List泛型向list添加数据,当然是以Person的实例进行添加了啊

邓明和汪意平说的也不错

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? java如何让list按照list里面的某个字段排序,list里面的有很... 补发和植发哪个好 品胜数据线苹果认证吗 怎样了解笔记本电脑的好坏 @赤帝无殇,大佬求双蝶剑武魂。 求千年珍珠骏麟魂技@魂技自创 "纳木错"在藏语是什么意思? 求风属性腿类本体武魂 斗罗大陆敏攻武魂有哪些 纳木错和纳木措的区别 有限温度是什么意思? 抖音上一分钱买的东西是真的假的? 食物,蛋糕,喝,吃用英语怎么写怎么读 主题活动的局限不包括 “寻求有限度的共识”是什么意思 “寻求有限度的共识”是有什么意思 喝饮用英语怎么读 物流仓储员是什么意思? 合同订立时的注意事项有哪些 合同生效应当具备的条件是什么? 合同生效的要件条件是什么? 你好,请问一下违法停车,处罚100元,我现在登陆优驾行的信息卡号是用什么... 托运什么意思 财务会计简历中的个人特长如何填写 套料软件哪个好 套料软件哪个好些 cad画的图,用套料软件转换成CNC格式,放到数控火焰切割机上,显示圆弧... 西门子-史上最好用套料、排料、排板软件功能介绍(破解) 阳宅风水楼层五行有着什么知识讲究? 房子的五行风水属性 溶解性溶解性表 为什么女生更容易走出失恋的阴影? 一级胶质瘤最长寿命 手术前能确认胶质瘤(星形细胞瘤)是良性还是恶性颅内胶质瘤 怎么在PPT中文字前面加小圆点? 莲子长什么样 始祖鸟是哪个国家的品牌北面 nv解锁版如何下载 nv滤镜调色教程 有人知道这个吗?联通号码怎样查话费余额 见识短见的人是什么意思?