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)  ...

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

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

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

java去除List中重复的元素   如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean   equals(Object   obj)  ...

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

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

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

一、找到2个集合中相同和不同的元素 此处需要使用Collection集合所提供的一个方法:removeAll(Cellection list) 实现代码如下: import Java.uti...

【LeetCode-面试算法经典-Java实现】【082-Remove Duplicates from Sorted List II(排序链表中删除重复元素II)】

【082-Remove Duplicates from Sorted List II(排序链表中删除重复元素II)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Give...

Remove Duplicates from Sorted List(去除有序链表中的重复元素)

Given a sorted linked list, delete all duplicates such that each element appear only once.(给定一个有序链表,...

List去除重复元素

原理根据Set的特性,另外需要重写对象的hashCode()方法和equals()方法 代码如下 package com.pingan.home.tets; import java.util.Arr...

List<T>中去除重复的元素

pojo类 package com.easzz.model.entity;import java.util.List; public class JsonData { private I...
  • Easzz
  • Easzz
  • 2016-09-09 09:33
  • 518

java 去除重复元素

  • 2010-06-18 16:43
  • 118KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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