java list的重复对象怎么去除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java list的重复对象怎么去除相关的知识,希望对你有一定的参考价值。

爪哇 li意法半导体的重复对象,可应用Set集合合并合并类型无重复的数字据的性格,把li意法半导体的数字据存入set里,过滤掉重复的数字据,如下代码:

packa通用电气 com.qiu.lin.he;


import 爪哇.util.ArrayLi意法半导体;

import 爪哇.util.HashSet;

import 爪哇.util.Li意法半导体;

import 爪哇.util.Set;


public class Ceshi

public 意法半导体atic void main(意法半导体ring[] args)

Li意法半导体<Inte通用电气r> li = new ArrayLi意法半导体<Inte通用电气r>();//建立11一个li意法半导体结合并

li.add(1);

li.add(2);

li.add(3);

li.add(1);

Set<Inte通用电气r> se = new HashSet<Inte通用电气r>();//建立11一个set集合合并合并

for (Inte通用电气r inte通用电气r : li)

se.add(inte通用电气r);//过滤重复的数字据

for (Inte通用电气r inte通用电气r : se)

Sy意法半导体em.out.println("输出li意法半导体数字组的去重的每1一个数字据" + inte通用电气r);

运行结果如下:

望采纳,谢谢。

参考技术A

可以借助JDK中的集合来去除,示例:

public static void main(String[] args) 
    List<Integer> list = new ArrayList<>();
    list.add(1);
    list.add(1);
    list.add(2);
    list.add(3);
    list.add(1);
    list.add(1);

    // 去重复
    Set<Integer> intSets = new HashSet<>(list);
    list = new ArrayList<>(intSets);

    // 输出结果
    for (Integer i : list) 
        System.out.print(i + " ");
    
    System.out.println();

输出结果:

JAVA中,如何去掉LIST里的重复元素

如题

最好的办法是用Set,因为Set里面存放的数据是不重复的。
如果你不想用Set,那还可以向下面这样处理。

List list_tmp = new ArrayList(); //建立一个用于临时存放不重复list元素的List集合。
for(Object obj:list)
//可以根据需要,在这里加上强制转型。
//如list里面存放的是一个User对象,那么加上User u = (User) obj;
if(!list_tmp.contains(obj)) //注意contains方法是通过equals方法进行比较的所以你要根据你自己的需要看是否需要重写list对象里面的equals方法。
list_tmp.add(obj);//如果上面加了强制转型,这里需要写list_tmp.add(u);

参考技术A ArrayList list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("2");
list.add("1");

HashSet hs = new HashSet();
for(int i=0;i<list.size();i++)
hs.add(list.get(i));

Iterator it = hs.iterator();
while(it.hasNext())
String s = (String) it.next();
System.out.print(s+" ");

运行打印的结果是:3 2 1

这样就可以了。就是遍历一遍List,在遍历的时候把元素放到HashSet里面去,因为HashSet不允许重复的数据,所以自动会把重复的数据删除。
参考技术B 把List中的元素倒到Set集合里,Set集合可以自动过滤重复元素 参考技术C 可以直接利用set得唯一性来解决
List list = new ArrayList();
Set set = new TreeSet();;
set.addAll(list);//OK
参考技术D SET应该不可以吧。他们都是collection对象,放到MAP里面,需要遍历。一个一个都加入MAP。然后转换成List就可以了。

以上是关于java list的重复对象怎么去除的主要内容,如果未能解决你的问题,请参考以下文章

Java 中ArrayList<Object>如何去除其中重复的对象

java List怎么分组去重

List集合去除重复对象及equals()hashCode()方法的作用

2019-05-25 Java学习日记之List集合

list集合去除重复对象的实现

如何去除List集合中的重复项ID的,并把重复项的数量相加