利用set对list进行合并去重

时间:2022-05-20 21:03:18

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);
}