利用set對list進行合併去重
阿新 • • 發佈:2019-02-07
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);
}