JAVA List 实体类 比对添加删除
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37List<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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复