java --笔记
两个LIST 比较分别找出修改、删除、添加的元素
List<UserBean> updateList = new ArrayList<UserBean>();
List<UserBean> deleteList = new ArrayList<UserBean>();outer: for (int i = 0; i < olpList.size(); i++) {
for (int j = 0; j < channels.length; j++) {
if (olpList.get(i).getId() == channels[j]
.getId() && olpList.get(i).getType() == channels[j].getType()) {
updateList.add(olpList.get(i));
continue outer;
}
}
deleteList.add(olpList.get(i));
}
outer: for (int i = 0; i < channels.length; i++) {
for (int j = 0; j < olpList.size(); j++) {
if (olpList.get(j).getId() == channels[i]
.getId() && olpList.get(j).getType() == channels[i].getType()) {
continue outer;
}
}
addList.add(channels[i]);
}