`
zysnba
  • 浏览: 171733 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

List集合中的对象按照某个字段去重实现

 
阅读更多
package com.bean.user;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;

import com.bean.Order;

/**
* List集合中的对象按照某个字段去重实现
*

*
*/
public class DuplicateOrderTest {
    public static void main(String[] args) {
        List<Order> orderList = new ArrayList<Order>();
        Order order = new Order();
        order.setOrderNo("123");
        order.setUserId("aa123");
        orderList.add(order);

       order = new Order();
        order.setOrderNo("123");
        order.setUserId("bb123");
        orderList.add(order);

         order = new Order();
        order.setOrderNo("33");
        order.setUserId("aa123");
        orderList.add(order);
       
        List<Order> dataList = removeDuplicateOrder(orderList);
        for(Order data : dataList){
            System.out.println(data.getOrderNo() + ":" + data.getUserId());
        }
    }

    /**
     * 去重
     * @param orderList
     * @return
     */
    private static List<Order> removeDuplicateOrder(List<Order> orderList) {
        Set<Order> set = new TreeSet<Order>(new Comparator<Order>() {
            public int compare(Order a, Order b) {
                // 字符串则按照asicc码升序排列
                return a.getUserId().compareTo(b.getUserId());
            }
        });
       
        set.addAll(orderList);
        return new ArrayList<Order>(set);
    }
}




执行结果:

123:aa123
33:aa123

分享到:
评论

相关推荐

    Java中List集合对象去重及按属性去重的8种方法

    主要介绍了Java中List集合对象去重及按属性去重的8种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一地的参考借鉴价值,需要的朋友可以参考下

    如何实现java8 list按照元素的某个字段去重

    主要介绍了如何实现java8 list按照元素的某个字段去重,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下

    Java中对List去重 Stream去重的解决方法

    主要介绍了Java中对List去重, Stream去重的问题解答,文中给大家介绍了Java中List集合去除重复数据的方法,需要的朋友可以参考下

    List集合多个复杂字段判断去重的案例

    今天小编就为大家分享一篇关于List集合多个复杂字段判断去重的案例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    List&lt;map&gt;多字段组合排序

    List,List, Object&gt;&gt;,多字段组合排序。提供一个简易的思路,如果需要进行参考。

    利用Distinct()内置方法对List集合的去重问题详解

    主要给大家介绍了关于利用Distinct()内置方法对List集合的去重问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    java8如何通过Lambda处理List集合

    主要介绍了java8如何通过Lambda处理List集合,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Lambada List集合操作实例(最全最容易理解)

    主要包含常用的排序、取某个属性list、按照属性分组、过滤集合、list转map重复key覆盖、获取最大最小值及平均数、获取基本类型的和、获取Bigdecimal求和、对基本集合去重、对集合中相同属性进行计数、集合排序、倒叙...

    python入门到高级全栈工程师培训 第3期 附课件代码

    08 ORM的querySet集合对象的特性 第53章 01 admin介绍 02 alex首秀失败 03 自定义admin样式 04 admin补充 05 COOKIE介绍 06 COOKIE和SESSION配合使用 第54章 01 今日内容概要 02 Django内容回顾 03 Django请求...

    SQL培训第一期

    无重复的列,确保每列保持原子性,即数据库表中的所有字段值都是不可分解的原子值。 1.5.1.2 举例 姓名 年龄 联系电话 地址 省 市 详细地址 1.5.2 第二范式 1.5.2.1 规范 属性完全依赖于主键,确保表中每列都与主键...

Global site tag (gtag.js) - Google Analytics