利用set对list进行合并去重
set是不重复的集合,可以使用set对有重复的几ist集合进行合并
List<PageData> listnew = new ArrayList<PageData>();
List<PageData> varList = new ArrayList<PageData>();
//获取页面输入的关键字
String myKeywords = pd.getString("keywords");
if(null!=myKeywords && !"".equals(myKeywords)){
//以逗号为分割存入数组
String[] keywordsArray = myKeywords.split(",");
for(String key:keywordsArray){
PageData myPd = new PageData();
myPd.put("KEYW", key);
//查询对象信息
List<PageData> newList = noticeService.listAllNews(myPd);
//把所有list数据放在一个list中
varList.addAll(newList);
}
//通过set对list去重
Set<PageData> set = new HashSet<PageData>(varList);
//将set转为list
List<PageData> List1 = new ArrayList<PageData>(set);
listnew.addAll(List1);
}