加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java list去重操作实现方式

发布时间:2020-12-14 19:50:51 所属栏目:Java 来源:网络整理
导读:在开发过程中,碰到生成一个List对象,需要对其里面的每个对象都进行校验。但是,这个List有时候存在重复的数据。因此需要进行去重,以避免重复的校验。 1.不带类型写法: List listWithoutDup = new ArrayList(new HashSet(listWithDup)); 2.带类型写法(以

     在开发过程中,碰到生成一个List对象,需要对其里面的每个对象都进行校验。但是,这个List有时候存在重复的数据。因此需要进行去重,以避免重复的校验。

1.不带类型写法:

List listWithoutDup = new ArrayList(new HashSet(listWithDup));

2.带类型写法(以String类型为例):

1)Java 7以下写法:

List<string> listWithoutDup = new ArrayList<string>(new HashSet<string>(listWithDup));

2)Java 7及以上写法:

List<string> listWithoutDup = new ArrayList<>(new HashSet<>(listWithDup));

样例:

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
 
public class Test {
 public static void main(String[] args) {
 List<string> listWithDup = new ArrayList<string>();
 listWithDup.add("1");
 listWithDup.add("2");
 listWithDup.add("3");
 listWithDup.add("1");
 
 List<string> listWithoutDup = new ArrayList<string>(new HashSet<string>(listWithDup));
 System.out.println("list with dup:"+ listWithDup);
 System.out.println("list without dup:"+ listWithoutDup);
 }
}

样例运行结果:

list with dup:[1,2,3,1]
list without dup:[3,1]

您可能感兴趣的文章:

  • java list去重操作实现方式
  • java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】
  • java从list中取出对象并获得其属性值的方法
  • Java中对list元素进行排序的方法详解
  • java中List对象排序通用方法
  • Java对List进行排序的两种实现方法
  • java实现List中对象排序的方法
  • java中List对象列表实现去重或取出及排序的方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读