• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • Java>
  • 正文
  • 今天有个需求就是一个list对象里面去除重复数据

    2024年03月08日 942 阅读 0 评论 2065 字

    今天有个需求就是一个list对象里面去除重复数据
    根据用户车牌号和用户身份证
    去重

    package com.jinw.largescreen.entity;
    
    import cn.afterturn.easypoi.excel.annotation.Excel;
    import com.baomidou.mybatisplus.annotation.TableField;
    import com.fasterxml.jackson.annotation.JsonProperty;
    import com.jinw.base.model.BaseEntity;
    import io.swagger.annotations.ApiModelProperty;
    import lombok.Data;
    
    import java.util.List;
    import java.util.Objects;
    
    /**
     * @author @liuxin
     * @classname MpzreListVO
     * @date 2024/3/7 9:14
     * @description TODO
     */
    @Data
    public class RoleIdListVO {
        @ApiModelProperty("社会服务人员id")
        @JsonProperty("ID")
        private String id;
        @ApiModelProperty("社会服务人员id")
        @JsonProperty("user_id")
        private String userId;
        /** 姓名 */
        @Excel(name = "姓名")
        @ApiModelProperty("姓名")
        @JsonProperty("REAL_NAME")
        private String realName;
        /** 姓名 */
        @Excel(name = "身份类型")
        @ApiModelProperty("服务类型")
        @JsonProperty("ROLE_NAME")
        private String roleName;
    
        /** 身份证 */
        @Excel(name = "身份证")
        @ApiModelProperty("身份证")
        @JsonProperty("ID_CARD")
        private String idCard;
    
        /** 联系电话 */
        @Excel(name = "联系电话")
        @ApiModelProperty("联系电话")
        @JsonProperty("USER_IPHONE")
        private String userIphone;
    
        /** 车牌号 */
        @Excel(name = "车牌号")
        @ApiModelProperty("车牌号")
        @JsonProperty("PLATE_NO")
        private String plateNo;
    
        private Integer pageTotal;
    
    
        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            RoleIdListVO that = (RoleIdListVO) o;
            return Objects.equals(plateNo, that.plateNo) &&
                    Objects.equals(idCard, that.idCard);
        }
    
        @Override
        public int hashCode() {
            return Objects.hash(plateNo, idCard);
        }
    }
    
      // 使用Stream API去重
            returnRoleIdList = returnRoleIdList.stream()
                    .distinct()
                    .collect(Collectors.toList());
    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.015 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。