我是靠谱客的博主 欣喜小松鼠,这篇文章主要介绍JAVA List 实体类 比对添加删除,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部