List contains 方法无效 -> 重写 HashCode和Equal方法

本文讨论了两种方法可能存在的问题,对于理解和调试程序具有一定的参考价值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 或者是这两个方法出了问题

转载于:https://www.cnblogs.com/hitnoah/p/5227358.html

import java.util.ArrayList; import java.util.List; import com.ruoyi.mpm.domain.DmMpmBcpRiskEffectRange; import com.ruoyi.mpm.domain.DmMpmBcpSummary; public void regularTime() { DmMpmBcpRiskEffectRange dmMpmBcpRiskEffectRange = new DmMpmBcpRiskEffectRange(); // System.out.println("===dmMpmBcpRiskEffectList:"+dmMpmBcpRiskEffectList); List<DmMpmBcpRiskEffectRange> dmMpmBcpRiskEffectListNew = dmMpmBcpRiskEffectRangeService.selectDmMpmBcpRiskEffectRangeList(dmMpmBcpRiskEffectRange); if(dmMpmBcpRiskEffectList.size() != 0 && dmMpmBcpRiskEffectListNew.size() != 0) { boolean isEqual = dmMpmBcpRiskEffectList.containsAll(dmMpmBcpRiskEffectListNew) && dmMpmBcpRiskEffectListNew.containsAll(dmMpmBcpRiskEffectList); if(isEqual){ System.out.println("两个列表相等!"); } else { List<DmMpmBcpRiskEffectRange> notinList = dmMpmBcpRiskEffectListNew.stream().filter(str -> !dmMpmBcpRiskEffectList.contains(str)).collect(Collectors.toList()); System.out.println("差异:"+notinList); } } else if(dmMpmBcpRiskEffectList.size() == 0) { dmMpmBcpRiskEffectList = dmMpmBcpRiskEffectListNew; System.out.println("成功赋!"); } else { System.out.println("表中无数据!"); } dmMpmBcpRiskEffectList = dmMpmBcpRiskEffectListNew; } 这里我第一次将dmMpmBcpRiskEffectListNew的赋给dmMpmBcpRiskEffectList后,第二次循环将会比对两个列表,判断是否相等,如果不相等输出差异,但是即使两个列表是相等的,也会 被判断为不相等,输出全部的,为什么?应该怎么改?直接告诉我结果 dmMpmBcpRiskEffectListNew:[com.ruoyi.mpm.domain.DmMpmBcpRiskEffectRange@156b1660[ time=2025-07-16 09:10:00 event=江苏省泰州市橙色级高温预警 eventNumber=20250716085 type=Natural disasters deliveryPlace=泰州 count=1 vendor=LENSONE actualImpact=<null> updateTime=2025-07-16 leader=<null> riskLevel=<null> colour=<null> ]]这是列表格式
最新发布
07-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值