美文网首页
integer判断值相等

integer判断值相等

作者: 尘埃里的玄 | 来源:发表于2021-01-25 18:38 被阅读0次

今天我烦了一个迷糊,其实这个知识点我之前面试的复习到,今天在编码中又掉到坑里去了


image.png

我发现我的值怎么全是0
然后打断点调试发现我的判断条件就没有跳进去过
我就知道是我的integer的判断值相等除了问题

    public List<EnergyDepartmentInfoVO> getDepartmentEnergyInfo(){
        List<EnergyDepartmentInfoVO> departmentEnergyInfos = setDepartmentBaseInfo();
        //拿到近三年主要部门的电表数据
        List<ElectricityStatementByRecentYear> electricityStatementByRecentYears = iLoadComprehensiveEnergyConsumption.loadRecentYearElectricity(years);
        //填充departmentEnergyInfos的电力数据
        for (ElectricityStatementByRecentYear electricityStatementByRecentYear : electricityStatementByRecentYears) {
            for (EnergyDepartmentInfoVO departmentEnergyInfo : departmentEnergyInfos) {
                if (electricityStatementByRecentYear.getPartment() == departmentEnergyInfo.getDepartmentID() && electricityStatementByRecentYear.getSelectYear() == departmentEnergyInfo.getYear()){
                    departmentEnergyInfo.setMeter(electricityStatementByRecentYear.getMeterAmount());
                    break;
                }
            }
        }

出错代码:

electricityStatementByRecentYear.getPartment() == departmentEnergyInfo.getDepartmentID() && electricityStatementByRecentYear.getSelectYear() == departmentEnergyInfo.getYear()
//用于取出主要部门的三年的电份用电量的结果集的实体类
@Data
public class ElectricityStatementByRecentYear {
    @ApiModelProperty(value = "部门id")
    private Integer partment;
    @ApiModelProperty(value = "选择的年份")
    private Integer selectYear;
    @ApiModelProperty(value = "年费的用电量")
    private Double meterAmount;
}

@Data
public class EnergyDepartmentInfoVO implements Serializable {
    @ApiModelProperty(value = "部门ID")
    private Integer departmentID;
    @ApiModelProperty(value = "年份")
    private Integer year;
    @ApiModelProperty(value = "部门名称")
    private String departmentName;
    @ApiModelProperty(value = "部门人数")

我的两个属性都是integer。
所以应该使用equals方法
具体原理参考博客:
https://www.jianshu.com/p/9cb9c61b0986

相关文章

  • 判断两个Integer值相等为什么不用==

    今天在开发中判断两个Integer值相等, 得出的结论,Integer为对象,如果判断相等要用equals,而不能...

  • integer判断值相等

    今天我烦了一个迷糊,其实这个知识点我之前面试的复习到,今天在编码中又掉到坑里去了 我发现我的值怎么全是0然后打断点...

  • Java基础中Integer值用==和equal判断相等问题

    一、Integer equals()方法判断的是两个Integer对象值是否相等 二、Integer==判断两个对...

  • Java 数值对比

    数值对比1.判断Integer值相等最好不用==最好使用equalswhy:当Integer的值不在-128到12...

  • Integer 判断是否相等

    运行结果是:相等不等测试了下,两个Integer大于或等于128时是不等的。 JVM会自动维护八种基本类型的常量池...

  • kotlin学习笔记

    $ ?表示对象可能为空 ?: !! ==,=== ==判断值是否相等,===判断值及引用是否完全相等。 ..Kot...

  • 前端面试题及答案2

    1. == 和=== 的区别? == 是判断值是否相等 === 是判断值和类型是否相等 结果: 2...

  • Java 中==与===的区别?

    =是赋值运算,而==判断值是否相等,===是判断的是值及类型是否完全相等 首先,== equality 等同,==...

  • python笔记day6

    补充: == 和 is == --- 判断两个数据的值是否相等 is --- 判断地址是否相等 python数...

  • JavaScript 相等性判断

    1. 全等(===)比较规则 如果两个值类型不相等,则它们不相等。 值类型相等时才去判断它们的值是否相等。 NaN...

网友评论

      本文标题:integer判断值相等

      本文链接:https://www.haomeiwen.com/subject/xoyizktx.html