java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java List去除重复

Java中List集合去除重复数据的方法汇总

作者:风中的小团团

这篇文章主要给大家介绍了关于Java中List集合去除重复数据的方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

List集合概述

List集合是一个元素有序(每个元素都有对应的顺序索引,第一个元素索引为0)、且可重复的集合。

List集合常用方法

List是Collection接口的子接口,拥有Collection所有方法外,还有一些对索引操作的方法。

Java List去重

1. 循环list中的所有元素然后删除重复

public static List removeDuplicate(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);  
   }  
  }  
  }  
 return list;  
}

2. 通过HashSet踢除重复元素

public static List removeDuplicate(List list) { 
HashSet h = new HashSet(list); 
list.clear(); 
list.addAll(h); 
return list; 
} 

3. 删除ArrayList中重复元素,保持顺序

// 删除ArrayList中重复元素,保持顺序 
 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( " remove duplicate " + list); 
 } 

4.把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中

public static List removeDuplicate(List list){
		List listTemp = new ArrayList();
		for(int i=0;i<list.size();i++){
			if(!listTemp.contains(list.get(i))){
				listTemp.add(list.get(i));
			}
		}
		return listTemp;
	}

总结

到此这篇关于Java中List集合去除重复数据方法汇总的文章就介绍到这了,更多相关Java List去除重复内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文