V-N图
伪代码
// 数据库中的旧数据
List<String> oldYearList = new ArrayList<>();
// 定义变量temp将旧数据oldYearList暂存
temp.addAll(oldYearList);
// 旧数据removeall新数据 -> 需要删除的数据
oldYearList.removeAll(yearList);
List<String> deleteYearList = oldYearList;
// 旧数据removeall删除的数据 -> 需要更新的数据
temp.removeAll(deleteYearList);
List<String> updateYearList = temp;
// 新数据removeall更新的数据 -> 需要入库的数据
yearList.removeAll(updateYearList);
List<String> saveYearList = yearList;