List<Car> carList1 = getList1......;
List<Car> carList2 = getList2......;
//以车号作为key
Map<String, Car> carMap = new HashMap<String, Car>();
for(Car car1 : carList1) carMap.put(car1.getNum(), car1);
for(Car car2 : carList2) {
if(carMap.containsKey(car2 .getNum())){
carMap.remove(car2 .getNum());//移除键值为车号相等的对象
continue;//停止并返回继续循环
}
carMap.put(car2.getNum(), car2);
}
//循环map再对map中每个对象进行操作
Iterator<Entry<String, Car>> iter = carMap.entrySet().iterator();
Car entity = null;
while (iter.hasNext()) {
Map.Entry<String, Car> entry = iter.next();
entity= entry.getValue();
......
}
要点:
1、把两个List放到HashMap中
2、在第二个List循环中进行判断