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》作者。现任闲鱼客户端…

linux CentOS7 erlang安装

linux CentOS7 erlang安装 RabbitMQ官网方法&#xff08;安装比较快&#xff0c;几分钟搞定&#xff09; 如果只是使用RabbitMQ&#xff0c;个人推荐使用RabbitMQ公司维护的erlang版本&#xff0c;该版本只保留了与RabbltMQ相关的功能&#xff0c; 地址是https://dl.bintray.co…

网站常见问题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 如何通过匀速请求和冷…

rpm 安装和卸载

#把包名相关的包都列出来 rpm -qa | grep 包名 #你想卸载的软件&#xff0c;后面是包名称&#xff0c;最后的版本号是不用打的 rpm -e 文件名#rpm安装 rpm -ivh erlang-21.1-1.el7.centos.x86_64.rpm rpm -ivh rabbitmq-server-3.7.8-1.el7.noarch.rpm rpm -ivh socat-1.7.3.…

[MaxCompute MapReduce实践]通过简单瘦身,解决Dataworks 10M文件限制问题

用户在DataWorks上执行MapReduce作业的时候&#xff0c;文件大于10M的JAR和资源文件不能上传到Dataworks&#xff0c;导致无法使用调度去定期执行MapReduce作业。 解决方案&#xff1a; 第一步&#xff1a;大于10M的resources通过MaxCompute CLI客户端上传&#xff0c; 客户…

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

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

java cookbook 3_CookBook/Java核心/3-Java反射.md at master · zhgdbut/CookBook · GitHub

#Java核心(三)反射Java反射给我们提供了在运行时检查甚至修改应用行为的机制。 反射是java高级的核心技术&#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%的数…

freemarker java类_在freemarker使用java类方法

1 要想使用Freemarker支持的自定义方法&#xff0c;需要实现freemarker.template.TemplateMethodModel接口或 TemplateMethodModelEx接口参考示例如下&#xff1a;java 代码&#xff1a;public class Object2HashMap implements TemplateMethodModelEx {private static final L…

【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…