java中list去重

去重問題時常困擾,網上搜索很多方法不盡如人意。例如https://blog.csdn.net/wangcho/article/details/89316180 

 

下面是我自己寫的代碼,歡迎批評指正:

public List removeDuplicateWithOrder(List<Map> list) {
         List<Map> listNew = new ArrayList<Map>();
          for (Map str : list) {
              if(listNew.size()==0){
                  listNew.add(str);
              }else{
                  for (int i=0;i<listNew.size();i++ ) {
                      if(listNew.get(i).get("RECRUIT_ID").equals(str.get("RECRUIT_ID"))){
                          break;
                      }else{
                          if(i==listNew.size()-1){
                              listNew.add(str);
                          }
                      }
                      
                  }
              }
           }
          return listNew ;
     }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章