删除集合中重复的数据

方法一:

/**
* 功能说明:移除掉list集合中 重复的数据,保持原来的的位置
* @param list
*/
public   static   void  removeDuplicateWithOrder(List list){
      Set set  =   new  HashSet();
      List newList  =   new  ArrayList();
   for(Iterator iter  =  list.iterator(); iter.hasNext();){
         Object element  =  iter.next();
         if(set.add(element))
        newList.add(element);
     }
     list.clear();
     list.addAll(newList);
     System.out.println( "移除后的数据: "   +  list);
}


方法二:

/**
   * 普通的方法去除list中重复的数据
   */
   for (int i = 0; i < list.size() - 1; i++) {
    for (int j = list.size() - 1; j > i; j--) {
     if (list.get(j).equals(list.get(i))) {
      list.remove(j);
     }
    }
   }








猜你喜欢

转载自294604621.iteye.com/blog/2029348
今日推荐