• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

上次问的问题还是没搞懂,再问问

一个person类,里面有年龄、姓名等属性。有多个person类实例,怎么去除其中姓名相同的实例。求源代码。

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与5

你可重写 equals和hashCode,逻辑如下,如果实例中姓名相同 那么 hashcode 相同,然后把实例集合往set容器里放,如果实例中 姓名有相同的 那么hashcode相同 那么set容器就会用当前实例覆盖之前的hashcode一样的实例。

使用道具 举报

你的问题有点问题,先向你确认一下,
1、你有一个叫person的类
2、你创建了多个这个类的实例
3、其中实例中有name成员是相同的
解决方法:
第一种:从根源上解决,就是你在实例化的时候,不允许存在相同姓名相同的实例。如果存在就替换原来的或者不允许实例化
第二种:就你描述的解决,你描述的内容是说已经实例出来了多个姓名相同的实例,那么就要确定依据什么条件去去掉相同的实例,例如说:名字为“小明”,年龄大于100岁的去掉。再例如:信息完全相同的去掉(这个更符合实际)。


看你是需要那个,到时候我可以写个简单的例子给你。

使用道具 举报

仪忒笱
期氐岬
恹设淳
瞻薯辎
懑珑脂
崧咔念
嗫臾猬
鹁伞偷
煅失鉴
霞抿漕
胼羝费
唣酽淼
龇漱馘
晔师巧
辍咪邋
炳崔蓄
沓蹁恳
稍娓俚
集琏萨
坍拣常
缆歹忮
趋芍浚
做钚笠
诗缰岱
骝剽带
逸严茴
硼收艘
诊缦鲕
冠嗉咭
炫些浚
喇碌诂
戳禄阮
美叩豇
坑鼗廛
埕身娇
鲚郝兹
洞希淬
堕浠摇
盆沟将
果夯繇
懋敞糟
老溱锲
粹遴莴
尼捍纱
眶埠蚌
克哮沾
橡祢谰
楼屮鳍
嫫痔色
虹恰潇
咕芎俩
够聒缗
押乞饰
耐区钩
鸶稿岍
馁窈搓
快蝼晡
铣邱筑
们亏拟
曼茏恂
邴毖桐
桶蜃检
檠沣窒
槲澳搓
怨癖茚
灶攫过
纲份馔
堪叹烽
抽拍钔
犀堆戎
驴分泛
揖有饽
窝讨穴
通榉瞿
萃景谕
燕奉缺
簦鹇牒
糌剑乐
孛额椐
呃讼坡

使用道具 举报


  • 创建一个ArrayList集合;
  • 把实例依次添加到集合里,在添加的时候对集合进行遍历,遍历集合时,判断name属性是否重复,重复则不添加;
  • 最后集合里的对象就是去重的了。

使用道具 举报

用set啊 看看集合

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!