用 == 比较两个数字是否相等,惊奇的发现结果却不等
List<Long> AddList = new ArrayList<Long>();
List<Long> removeList = new ArrayList<Long>();
for(long i = 0; i < 100000; i++){
AddList.add(i);
}
System.out.println("AddList.size():" +AddList.size());
for(long i = 10; i < 100000; i+=10){
removeList.add(i);
}
System.out.println("removeList.size():" +removeList.size());
int index = 0;
int num = 0;
for(int i = 0; i < AddList.size(); i++){
//循环迭代 橱窗表合集
for(int y = 0; y < removeList.size(); y++){
if(AddList.get(i) == removeList.get(y)){
num ++;
//System.out.println("找到一个相同: " +AddList.get(i) + " == "+removeList.get(y));
//removeList.remove(y);
}
index ++;
break;
}
}
System.out.println("一个循环了多少次:" +index +" 找出相同的数量:" + num );
}
用 AddList.get(i) == removeList.get(y) 去排查,结果是12 ,用AddList.get(i) - removeList.get(y) == 0 去排查,结果是999 ,前者只能排查出 10 - 120 ,好奇怪,就解释。。。