1. 程式人生 > >利用set對list進行合併去重

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