Java ArrayList中去掉相同的元素并保留相同元素中的最后一个

Posted itzyz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java ArrayList中去掉相同的元素并保留相同元素中的最后一个相关的知识,希望对你有一定的参考价值。

实现思路:将list对象循环两次,拿外层数据和里面的数据对比,一样的删除外层(外层元素肯定比内存的靠前),如果一样的话,删除外层数据,这样最后输出外层数据的list,结果就能保证唯一性,并且保留了后面的元素。

 

List list = new ArrayList();
  Object s = new Object();
  for(int i = 0;i<5;i++)
   list.add(s);
  
  for(int i = 0;i<list.size();i++)//循环list
         for(int j = i+1;j<list.size();j++)
                 if(list.get(i).equals(list.get(j)))
                        list.remove(i);//删除一样的元素
                        i--;
                        break;
                 
         
  
  for(int i = 0;i<list.size();i++)
   System.out.println(list.get(i));
  

 

以上是关于Java ArrayList中去掉相同的元素并保留相同元素中的最后一个的主要内容,如果未能解决你的问题,请参考以下文章

集合去掉重复元素的两种方式

java TreeSet能存放两个相同的元素吗?

java中怎么将字符串数组中的重复的元素去掉,但是还是保留一个。

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

java中 ArrayList 如何去除相同元素,求指点。

Java怎么找一个ArrayList中最长的连续相同元素?