• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

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

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

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

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

使用道具 举报

全部参与4

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

使用道具 举报

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


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

使用道具 举报


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

使用道具 举报

用set啊 看看集合

使用道具 举报

发新帖

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

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

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