- 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();
- <span style="white-space: pre;"> </span>......
- }
要点:
1、把两个List放到HashMap中
2、在第二个List循环中进行判断