java去除List中重复的元素

转载 2015年11月19日 11:52:33

方法一:循环元素删除 
// 删除ArrayList中重复元素 

1
2
3
4
5
6
7
8
9
10
public static void 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);
       }
      }
    }
    System.out.println(list);
}


方法二:通过HashSet剔除
// 删除ArrayList中重复元素 

1
2
3
4
5
6
public static void removeDuplicate(List list) {
      HashSet h = new HashSet(list);
      list.clear();
      list.addAll(h);
      System.out.println(list);
}


方法三: 删除ArrayList中重复元素,保持顺序
// 删除ArrayList中重复元素,保持顺序 

1
2
3
4
5
6
7
8
9
10
11
12
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);
}

如果用HashSet的话,如果是对象,则要将对象实现equals和hashCode方法

java去除List中重复的元素

java去除List中重复的元素 如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean   equals(Object   obj)  ...
  • kpchen_0508
  • kpchen_0508
  • 2014年11月27日 11:31
  • 1561

Java之——删除ArrayList中的重复元素的2种方法

ArrayList是Java中最常用的集合类型之一。它允许灵活添加多个null元素,重复的元素,并保持元素的插入顺序。在编码时我们经常会遇 到那种必须从已建成的ArrayList中删除重复元素的要求。...
  • l1028386804
  • l1028386804
  • 2015年08月11日 09:26
  • 7694

去除List集合中的重复值(四种好用的方法)

**如何去除List集合中的重复值?** 最近项目中需要对list集合中的重复值进行处理,大部分是采用两种方法,一种是用迭代list集合判断后赋给另一个list集合,一种是用赋给set集合再...
  • cs6704
  • cs6704
  • 2015年12月03日 11:28
  • 79184

Java在线笔试编程题(1)---list去除重复元素、幸运袋剪枝法、模拟洗牌

选自各公司在线笔试题,部分题目摘自牛客网 题目1.有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换...
  • android_cmos
  • android_cmos
  • 2016年08月24日 22:08
  • 1265

java去除List中重复的元素

java去除List中重复的元素 如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean   equals(Object   obj)  ...
  • kpchen_0508
  • kpchen_0508
  • 2014年11月27日 11:31
  • 1561

Java去除List中重复的元素

如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean   equals(Object   obj)   和int   hashCode()方...
  • Silk2018
  • Silk2018
  • 2014年04月17日 17:58
  • 694

java去除List中重复的元素

java去除List中重复的元素   如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean   equals(Ob...
  • wplove1029
  • wplove1029
  • 2014年07月07日 16:30
  • 584

java基础--去除List中重复的元素

java去除List中重复的元素   如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean   equals(Object   obj)   和i...
  • guicaizhou
  • guicaizhou
  • 2016年03月25日 16:40
  • 723

java找出2个集合相同和不同的元素(以及去除List中的重复元素)

一、找到2个集合中相同和不同的元素 此处需要使用Collection集合所提供的一个方法:removeAll(Cellection list) 实现代码如下: import java...
  • sinat_21843047
  • sinat_21843047
  • 2017年12月12日 16:57
  • 87

java找出2个集合相同和不同的元素(以及去除List中的重复元素)

java找出2个集合相同和不同的元素(以及去除List中的重复元素)
  • high2011
  • high2011
  • 2016年01月10日 18:00
  • 18794
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java去除List中重复的元素
举报原因:
原因补充:

(最多只允许输入30个字)