昨天写代码的时候遇到一个问题,就是在if()判断条件里面判断两个Long型数据是否相等,本来很简单的判断,但是结果总是返回false,我就很郁闷,自己debugger发现这两个数据确实是相等的,但是还是返回false,我就在网上问度娘,果然,Long型数据不能直接进行对比,需要在数据后面加上.value()后来进行对比,下面是我改完后的代码
for(int m=0;m<elements.size();m++){
if(elements.get(i).getParProdAttrId()!=null&& elements.get(m).getParProdAttrId()!=null&&elements.get(i).getParProdAttrId().longValue()==elements.get(m).getParProdAttrId().longValue()){
parm.add(elements.get(m));
}
}