美文网首页
Java list 去重

Java list 去重

作者: _浅墨_ | 来源:发表于2021-04-20 16:13 被阅读0次
  1. 去除List中重复的 String
List unique = list.stream().distinct().collect(Collectors.toList());
  1. 去除List中重复的对象

Person 对象:

public class Person {
    private String id;
    private String name;
    private String city;
}

根据name去重:

List<Person> unique = persons.stream().collect(
            Collectors.collectingAndThen(
                    Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(Person::getName))), ArrayList::new)
);

根据name, city两个属性去重:

List<Person> unique = persons.stream().collect(
           Collectors. collectingAndThen(
                    Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getName() + ";" + o.getCity()))), ArrayList::new)
);

相关文章

  • java list去重

    1. 简单的数据结构去重 比如String,int,long的list集合可以直接用Set转换下, 2. 对象去重...

  • Java List去重

  • Java list 去重

    去除List中重复的 String 去除List中重复的对象 Person 对象: 根据name去重: 根据nam...

  • JAVA 集合框架(四)一些问题的解决

    Java实现对List去重 思路,通过Set不重复元素的特点,新建一个Set,如下 Java实现对List去重,并...

  • java中List去重

    方法一、使用Set集合特性 方法二、使用java8 stream api

  • 2018-03-21

    Java学习笔记1 利用Set对List去重 1、List中元素为Integer, Double ,String ...

  • JAVA基础-List去重的6种方式

    简述 java开发中经常会遇到List去重这个工作,现在就来整理一下List去重的6种方式。 方法代码以及效率测试...

  • java8 list 去重

    list 按照元素的某个字段去重 测试数据 java8 通过tree set 去重 扩展distinct 方法去重...

  • Java List操作6(distinct—去重)

    1、基本数据类型及String类型 1.JDK Set 去重 Java8 Stream 2、List中对象去重 重...

  • list去重

    java8对List进行去重和覆盖 不关心覆盖逻辑,相同personId只留一条 相同的personI...

网友评论

      本文标题:Java list 去重

      本文链接:https://www.haomeiwen.com/subject/buunlltx.html