1.场景描述:根据在日历选择的日期,数据库来保持我们选择日期。
2.方法,硬删除的方法,每次全部删除,然后再重新添加选择的新的日期。这样导致如果需要保存create_time的情况,那么每次操作的都是最新的create_time
3.思路,只要动态发生变化的才需要进行添加,或删除。如:
3.1 20150125,20150126,20150127,
3.2 20150124,20150125,20150126,(新增一个20150124,删除一个20150127,中间的20150125,20150126不变)
3.1中的3个日期放入Map中,日期作为key,value默认为1
3.2中的3个日期放入Map中,日期作为key,value默认为1
遍历3.2中的Map,和3.1中的Map进行比较,存在相同的,将Value加1变成2,新增的放入另外一个3.3 Map中等待添加。
4.最后把需要3.1中value=1的删除,将3.3 Map添加进来就可以了。这个思路也可以比较两个List的重复项。
5.实际工作中的代码:
try{// carFilterMapper.delCarFilter(carNo); //逻辑调整,不要先删除,后添加的方式。 Map mpNew = new HashMap (); for (String string : busyTime) { mpNew.put(string, 1); //默认值1 } List