博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java --List<Object>去重
阅读量:6196 次
发布时间:2019-06-21

本文共 1699 字,大约阅读时间需要 5 分钟。

hot3.png

1.从数据库获取到的数据(没有办法一次性取回数据)

//搜索商店List
searchShopVO = shopInfoMapper.searchShop(searchContent, type,locationId,orderType,pageNums,lastTime);//搜索服务List
searchServiceVO = shopInfoMapper.searchService(searchContent, type, locationId, orderType, pageNums, lastTime);
//SearchShopVO类如下public class SearchShopVO {		private Integer shopId;	private String shopLogoUrl;	private String shopName;	private List
shopServiceType; private String totalScore; private String address; private String longitude; private String latitude; private String updTime; private List
shopService;//get set方法省略……}

工程需求: 1.合并searchShopVO与searchServiceVO,组成searchShopVO 2.searchShopVO去重,条件是shopId 3.返回searchShopVO即可 数据库请求回来的数据 searchShopVO={ 1000000003 1000000009 1000000008 1000000007 1000000006 1000000005 1000000004 1000000002 1000000001 1000000000 } searchServiceVO={ 1000000003 1000000004 1000000002 1000000001 1000000000

} 很明显,重复了5条记录(03,04,02,01,00) 下面是去重方法

//1.合并到一个list中		searchShopVO.addAll(searchServiceVO);		//2.取出所有的shopId		List
resultListInteger = new ArrayList
(); List
resultListSearchShopVO = new ArrayList
(); for (int i = 0; i < searchShopVO.size(); i++) { resultListInteger.add(searchShopVO.get(i).getShopId()); } //3.shopId去重 List
tempList= new ArrayList
(); for (int i = 0; i < resultListInteger.size(); i++) { if (!tempList.contains(resultListInteger.get(i))) { tempList.add(resultListInteger.get(i)); resultListSearchShopVO.add(searchShopVO.get(i)); } }

最后返回的结果是resultListSearchShopVO

转载于:https://my.oschina.net/u/2312022/blog/699907

你可能感兴趣的文章
vsftp基于mysql数据库的虚拟用户认证实现
查看>>
-bash:wget:command not found
查看>>
esx3.5安装记录
查看>>
php探针代码
查看>>
Linux系统中的Page cache和Buffer cache
查看>>
我的友情链接
查看>>
iOS9使用提示框的正确实现方式(UIAlertView is deprecated)
查看>>
IPSec ***扩展实验
查看>>
查看mysql版本的四种方法
查看>>
4.Struts2-OGNL
查看>>
(原创)像极了爱情的详解排序二叉树,一秒get
查看>>
linux下nfs网络文件系统部署
查看>>
我的友情链接
查看>>
详解servlet 生命周期
查看>>
struts2标签粗略介绍
查看>>
Liunx 中kill命令详解
查看>>
一个“通讯簿”程序
查看>>
frida so hook 未导出的函数
查看>>
linux调试器
查看>>
『最短Hamilton路径 状态压缩DP』
查看>>