概述
JAVA List 实体类 比对添加删除
List<Person> broadLinkList = new ArrayList<Person>();//接口查询数据
List<Person> broadLink_deleteList = new ArrayList<Person>();//查询该用户数据库中存在的全部设备
List<Person> broadLink_addList = new ArrayList<Person>();//新增数据
for (int x = 0; x < 3; x++) {
Person personInfo = new Person();
personInfo.setPersonId(String.valueOf(x));
personInfo.setOperatorType(1);
broadLinkList.add(personInfo);
}
for (int x = 2; x < 5; x++) {
Person personInfo = new Person();
personInfo.setPersonId(String.valueOf(x));
personInfo.setOperatorType(1);
broadLink_deleteList.add(personInfo);
}
if (broadLinkList != null) {
// 组成hashmap 加速查询
Map<String, Person> appSystem_searchMap = new HashMap<String, Person>();
for (Person as : broadLink_deleteList) {
appSystem_searchMap.put(as.getPersonId(), as);
}
for (Person as : broadLinkList) {
if (appSystem_searchMap.containsKey(as.getPersonId())) {
// 如果匹配到,则说明仍然需要,则从删除列表去去除
broadLink_deleteList.remove(appSystem_searchMap.get(as.getPersonId()));
} else {
// 未匹配到,则说明需要增加
broadLink_addList.add(as);
}
}
}
最后
以上就是欣喜小松鼠为你收集整理的JAVA List 实体类 比对添加删除的全部内容,希望文章能够帮你解决JAVA List 实体类 比对添加删除所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复