Java使用List去重的四中方式

简介: Java使用List去重的四中方式

1.测试代码

package com.lp.util;
 
import java.util.*;
import java.util.stream.Collectors;
 
/**
 * @author liu pei
 * @date 2023年12月12日 下午6:54
 * @Description:
 */
public class Test {
    public static void main(String[] args) {
        List<String> str = new ArrayList<>();
        str.add("2");
        str.add("3");
        str.add("9");
        str.add("99");
        str.add("3");
        str.add("8");
        str.add("8");
 
        //无序去重
        System.out.println(new HashSet<String>(str));
        //有序去重
        System.out.println(new TreeSet<String>(str));
        //无序去重
        System.out.println(new LinkedHashSet<String>(str));
        //stream 去重
        System.out.println(str.stream().distinct().collect(Collectors.toList()));
    }
}

2.结果

[99, 2, 3, 8, 9]
[2, 3, 8, 9, 99]
[2, 3, 9, 99, 8]
[2, 3, 9, 99, 8]
相关文章
|
2月前
|
Java
java8中List对象转另一个List对象
java8中List对象转另一个List对象
39 0
|
2天前
|
Java API
【亮剑】Java的List,如何删除重复的元素,教你三个方法搞定!
【4月更文挑战第30天】本文介绍了三种Java中删除List重复元素的方法:1) 使用HashSet,借助其不允许重复值的特性;2) 利用Java 8 Stream API的distinct()方法;3) 对自定义对象重写equals()和hashCode()。每种方法都附带了代码示例,帮助理解和应用。
|
7天前
|
SQL Java
【SpringBoot】List<实体类>如何去重,单、多属性去重
【SpringBoot】List<实体类>如何去重,单、多属性去重
10 0
|
7天前
|
存储 Java
Java中利用BitMap位图实现海量级数据去重
Java中利用BitMap位图实现海量级数据去重
|
22天前
|
存储 Java API
java集合Collection(List)和泛型
java集合Collection(List)和泛型
|
2月前
Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘id‘ in field list is ambiguous
Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘id‘ in field list is ambiguous
18 0
|
2月前
|
Java
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总
|
2月前
|
安全 Java API
Java并发 - J.U.C并发容器类 list、set、queue
Queue API 阻塞是通过 condition 来实现的,可参考 Java 并发 - Lock 接口 ArrayBlockingQueue 阻塞 LinkedBlockingQueue 阻塞 ArrayQueue 非阻塞 LinkedQueue 非阻塞
|
Java Apache
Java 中 List 分片的 5 种方法!(5)
Java 中 List 分片的 5 种方法!(5)
251 0
Java 中 List 分片的 5 种方法!(5)
|
Java
Java 中 List 分片的 5 种方法!(4)
Java 中 List 分片的 5 种方法!(4)
373 0
Java 中 List 分片的 5 种方法!(4)