java list 字段去重_java list 根据对象一个字段去重

1.主要思路就是根据从写equals 以及 hashCode 方法。

代码如下:

package com.bfd.unibase.modules.dataview.entity;

import org.hibernate.validator.constraints.Length;

import java.util.ArrayList;

import java.util.Date;

import java.util.HashSet;

import java.util.Iterator;

import java.util.List;

import java.util.Set;

import com.fasterxml.jackson.annotation.JsonFormat;

import javax.validation.constraints.NotNull;

import com.bfd.unibase.common.persistence.DataEntity;

/**

* test

* @author kui.peng

* @version 2015-10-22

*/

public class PullThroughAnalysisUser extends DataEntity {

private static final long serialVersionUID = 1L;

private String value1;        //

private String value2;        //

public String getValue1() {

return value1;

}

public void setValue1(String value1) {

this.value1 = value1;

}

public String getValue2() {

return value2;

}

public void setValue2(String value2) {

this.value2 = value2;

}

@Override

public boolean equals(Object obj) {

PullThroughAnalysisUser s=(PullThroughAnalysisUser)obj;

return  value1.equals(s.value1);

// 根据value1 属性去重    }

@Override

public int hashCode() {

String in = value1;

return in.hashCode();

}

public static void main(String[] args) {

List< PullThroughAnalysisUser> listTest = new ArrayList();

PullThroughAnalysisUser pullThroughAnalysisUser = new PullThroughAnalysisUser();

pullThroughAnalysisUser.setValue1("wwww&mmmm");

pullThroughAnalysisUser.setValue2("2222");

PullThroughAnalysisUser pullThroughAnalysisUser2 = new PullThroughAnalysisUser();

pullThroughAnalysisUser2.setValue1("wwww&mmmm");

pullThroughAnalysisUser2.setValue2("3333");

PullThroughAnalysisUser pullThroughAnalysisUser3 = new PullThroughAnalysisUser();

pullThroughAnalysisUser3.setValue1("mmm");

pullThroughAnalysisUser3.setValue2("3333");

listTest.add(pullThroughAnalysisUser3);

listTest.add(pullThroughAnalysisUser2);

listTest.add(pullThroughAnalysisUser);

Set set = new HashSet();

set.addAll(listTest);

Iterator it = set.iterator();

/*while(it.hasNext()){

System.out.println("00000000");

System.out.println(it.next().getValue1());

System.out.println(it.next().getValue2());

}*/

for (PullThroughAnalysisUser student : set) {

System.out.println(student.getValue1()+"-"+student.getValue2());

}

}

}

输入结果:

x2464753604273469450

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dubbo Mesh | 阿里巴巴中间件团队在 Service Mesh 的实践和探索(附PPT)

精彩观点导读&#xff1a; 我们去探索一项技术&#xff0c;并不会仅仅因为其先进性&#xff0c;而是因为我们目前遇到了一些无法解决的问题&#xff0c;而这项技术正好能解决这个问题。 所有软件最重要的使命不是满足功能要求&#xff0c;而是演进&#xff0c;从而持续成长。…

flutter 自定义键盘_掘金 AMA:听闲鱼客户端架构师邬吉风聊 Flutter 和移动端开发那些事...

第二十一期 AMA 掘金团队请来了闲鱼客户端架构师&#xff0c;《Fish-Redux》作者-- 邬吉风做了为期三天的 Ask Me Anything (AMA) 活动(活动已结束)。我们在此精选了一些来自用户的提问及邬吉风的回答。关于 邬吉风阿里花名吉丰&#xff0c; 《Fish-Redux》作者。现任闲鱼客户端…

网站常见问题1分钟定位(三)| 如何使用阿里云ARMS轻松重现用户浏览器问题

这是阿里中间件 ARMS 团队推出的 “网站常见问题1分钟定位”系列文章的第三篇&#xff0c;作者慕扉。 第一篇传送门 第二篇传送门 一、客户投诉不断&#xff0c;本地却无法重现&#xff1f; 页面加载较慢是用户经常会反馈的问题&#xff0c;也是前端非常关注的问题之一。…

国内首家!平头哥宣布开源RISC-V内核MCU芯片设计平台;IBM驳斥谷歌量子霸权主张;Facebook将赔偿350亿美元……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周两次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 小米 MIX4 概念图&#xff0…

把百度网站设为首页_大仙SEO:如何解决网站首页百度收录后被删除?【SEO案例】...

前天(5/20)看数据的时候&#xff0c;发现5118数据直线下降&#xff0c;跌的有些厉害&#xff0c;猜测网站应该出问题了。这个时候不要慌(内心实则慌的一批)&#xff0c;在等等看&#xff0c;会不会是百度自身的一些调整。算了分析分析网站吧&#xff01;site看网站数据&#xf…

技术选型:Sentinel vs Hystrix

这是围绕 Sentinel 的使用场景、技术对比和实现、开发者实践等维度推出的系列文章的第三篇。 第一篇回顾&#xff1a; Dubbo 的流量防卫兵 | Sentinel如何通过限流实现服务的高可用性 - 传送门 第二篇回顾&#xff1a; RocketMQ 的保险丝| Sentinel 如何通过匀速请求和冷…

“熬夜导致秃头”,因果关系推断说这话有问题!

扫码了解2019中国大数据技术大会&#xff08;https://t.csdnimg.cn/7yMh &#xff09;更多详情。“因果”&#xff0c;顾名思义&#xff0c;即“原因与结果”。“推理”则指“根据某个事件推导其他事件&#xff0c;即经过推测和推断得出结论的过程”。换句话说&#xff0c;就是…

大数据可视化html模板开源_8个可靠好用的开源数据可视化工具推荐

数据可视化在数据科学领域中发挥着重要的作用。在不清楚数据的情况下&#xff0c;要监视和调整数据以使其按照应有的方式执行并不容易。这就是数据可视化发挥作用的地方&#xff0c;它把收集到的数据放到一个可视的上下文中&#xff0c;使数据更容易找出模式、跟踪趋势等。但是…

MaxCompute - ODPS重装上阵 第五弹 - SELECT TRANSFORM

MaxCompute&#xff08;原ODPS&#xff09;是阿里云自主研发的具有业界领先水平的分布式大数据处理平台, 尤其在集团内部得到广泛应用&#xff0c;支撑了多个BU的核心业务。 MaxCompute除了持续优化性能外&#xff0c;也致力于提升SQL语言的用户体验和表达能力&#xff0c;提高…

RabbitMQ 最新版本 下载、部署 _rpm版本(CentOS7环境)

文章目录1. 安装rabbitmq前要准备的基础环境2. wget 远程下载安装包2. rpm安装软件3. 编辑配置文件修改密码4. 启动RabbitMQ5. 查看RabbitMQ是否启动6. 安装RabbitMQ 管控台7. 浏览器访问&#xff1a;8. 登录1. 安装rabbitmq前要准备的基础环境 yum install build-essential o…

MaxCompute存储力持续升级,每年节省不止一个亿

数据是开启全新洞察和机器智能创新的基础&#xff0c;拥有高性能、稳定、可扩展性强的存储能力和充沛的计算力&#xff0c;才能全面释放数据价值。 阿里巴巴大数据计算平台MaxCompute&#xff0c;作为阿里巴巴统一的计算平台&#xff0c;支持了整个阿里巴巴集团内部几乎99%的数…

【10.23头条】阿里云存储负责人吴结生:安全可靠是云存储立身之本, 智能技术将激活存储技术新变革...

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 刘丹责编 | 阿秃人类以日新月异的速度刷新着科技的成果&#xff0c;其中存储的发展历史尤其悠久&#xff0c;堪称万年进化史。自文明诞生以来&#xff0c;我们就一直在寻求能够更有效存储信息的方式&#xff0c;从4万年前的…

专访20年技术老兵云郎:16年峰回路,每一步都是更好的沉淀

从技术研发到产品经理 3次峰回路转 这条路&#xff0c;他走了16年 一个懂技术的产品 更有底气和研发“叫板” 一个具备产品思维的技术 更明白未来的方向 张良模&#xff0c;花名云郎。1997年入行做通信软件研发&#xff1b;8年后转型IT行业&#xff0c;曾任Oracle&#xff08;甲…

子网规划与组网实验_【干货】从0到1,“大型WLAN组网”基础知识分享~

点击蓝字 关注我们 目前&#xff0c;大多数企业办公环境同时使用有线和无线网络来支撑业务。办公区在提供有线网口的同时&#xff0c;也采用全Wi-Fi覆盖&#xff0c;办公环境更为开放和智能。未来&#xff0c;企业云桌面办公、智真会议、4K视频等大带宽业务将从有线网络迁移至无…

搭建集群 RabbitMQ SHELL脚本实战_03

接上一篇&#xff1a; (企业级) 搭建集群RabbitMQ 快速下载、安装、配置、部署_02 文章目录一、shell脚本说明1. 选择脚本的原因2. 脚本总览二、脚本实战2.1. 工具依赖包2.2. wget 远程下载安装包2.3. rpm安装软件2.4. 编辑配置文件修改密码2.5. 启动RabbitMQ2.6. 查看RabbitMQ…

欧洲为何没有牛逼的互联网公司

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 挖数责编 | 阿秃截至2018年底&#xff0c;全球市值最大的21家互联网科技公司里边&#xff0c;美国有12家&#xff0c;中国有9家&#xff0c;没有一家欧洲公司。在国内BAT搅动风云&#xff0c;美国亚马逊的贝索斯坐上全球首富…

混合云存储开启企业上云新路径--阿里云混合云备份容灾方案发布

当前&#xff0c;数据已经成为了企业的核心资产。而如果数据中心发生故障不仅会给企业带来巨大损失&#xff0c;甚至会直接迫使企业走向倒闭。对于企业而言&#xff0c;每一字节业务数据的丢失都是一场重大的灾难&#xff01;那么&#xff0c;如何保证企业的核心数据资产不丢失…

java导出pdf_一张PDF了解JDK11 GC调优秘籍-附PDF下载

简介JDK11相比JDK10&#xff0c;添加了一个新的Source-File Mode&#xff0c;可以直接通过java来运行单个java源文件&#xff0c;而不需要进行编译。同时还提供了新的HTTP API&#xff0c;支持响应性stream。当然上面的都不是重点&#xff0c;重点的是JDK11是一个LTS版本&#…

RabbitMQ 普通集群配置_04

接上一篇&#xff1a;(企业级) 搭建集群 RabbitMQ SHELL脚本实战_03 文章目录RabbiMQ简介RabbiMQ模式RabbiMQ特点环境部署总览一、基础配置及RabbitMQ 安装1. 配置hosts文件2. 安装配置RabbitMQ3. 思路分析二、RabiitMQ 集群配置同步2.1. 拷贝erlang.cookie2.2. 同步.erlang.co…

java 百度api接口开发_百度熊掌号使用Java工具类对接API推送接口进行文章推送实例详解...

对于java程序员来说&#xff0c;自己运维的百度熊掌号当然得使用java的方式去每天推送文章了。目前&#xff0c;百度推出了百度熊掌号服务。旨在更好的为站长服务。那么百度熊掌号如何通过推送API接口实现自动文章推送呢&#xff1f;第一步&#xff1a;注册注册百度熊掌号&…