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());

}

}

}

输入结果:

java list 字段去重_java list 根据对象一个字段去重相关推荐

  1. set列表对象去重_java中List对象列表去重或取出以及排序

    面试碰到几次list的去重和排序.下面介绍一种做法: 1. list去重 1.1 实体类Student List容量10k以上,要求去重复.这里Student的重复标准是属性相同,因此需要重写equa ...

  2. 2个字段并在一次插入一个字段里面_elasticsearch外用与内观(二)-当插入文档时,elasticsearch都在做什么...

    Previous: elasticsearch外用与内观(一)-常用功能与使用方法 在了解了es的基本用法之后,我们再来看看当插入文档数据时,elasticsearch都在做什么. 首先,es的索引只 ...

  3. mysql复制一个字段值到另一个字段,MySQL怎么把表中一个字段数据复制到另外一个表的某个字段下...

    点击查看MySQL怎么把表中一个字段数据复制到另外一个表的某个字段下具体信息 答:update b set tel =(select mobile from a where a.id=b.aid) 注 ...

  4. java字符串去重复_Java 8新特性:字符串去重

    本文首发与InfoQ. 8月19日,Oracle发布了JDK 8u20,JDK 8u20包含很多新特性,比如Java编译器更新.支持在运行时通过API来修改MinHeapFreeRatio和MaxHe ...

  5. java动态添加属性_java – 动态添加对象的属性

    你好: 在我们的应用程序中,我们从数据库中检索了一些数据,例如,表格中包含以下字符:id,name,age,address,email. 然后我们将根据客户获得一些这些属性. 如果客户端需要id,na ...

  6. java 管理对象是什么_Java工程师(16)对象的管理

    包 包的创建规则 包可以有层次,在创建包时可以一次性创建多级包,上下级之间用"."分割,如下图所示. 访问修饰符 简介 访问修饰符包括:private.protected.publ ...

  7. c# list集合根据某个字段去重_java8 List 根据对象某个字段或多个字段去重、筛选、List转Map、排序、分组、统计计数等等...

    我们利用 java8 的新特性,可以方便简洁高效的处理一些集合的数据. 简单示例如下: 先定义一个订单对象(Order) public class Order { private Long id; p ...

  8. java 父类转子类_Java多态,对象转型,和简单工厂模式。希望对您有帮助!

    各位读者老爷们大家好鸭~图图又来了,今天我们要说一下"多态". 怎么理解这两个字呢?可以理解为同一个引用对象的不同表现形态,即将父类的引用指向子类的对象.这是比较官方的书面解释,大 ...

  9. java流的序列化_Java中的对象流和序列化介绍

    最近,在讲流的使用,其中对象流的作用其实就是将自定义类的对象与流之间相互转换的流. 看起来还是挺简单的,那么看下面的例子: public class Student{ private int id; ...

最新文章

  1. thinkpad e40 热键hotkey失效解决办法
  2. Axure RP 8.0软件安装教程
  3. ASP.NET之一般处理程序笔记
  4. 如何管理和记录 SSIS 各个 Task 的开始执行时间和结束时间以及 Task 中添加|删除|修改的记录数...
  5. fragment和Activity同时操作UI引起的延迟、卡顿
  6. Mac电脑如何输入command(⌘)、option(⌥)、shift(⇧)等特殊符号
  7. Linux中断处理:上半部和下半部
  8. Luogu P4161 [SCOI2009]游戏 数论+DP
  9. ACL2021 | 一种巧妙解决NER覆盖和不连续问题的方法
  10. 他曾经复读才考上三本,如今让华为开出 201 万年薪(其实还拒绝了 360 万 offer)...
  11. 计算机游戏程序启动错误及其解决方法汇总
  12. 2020年全国大学生数学建模竞赛优秀论文
  13. 什么是强制性3C认证?
  14. oracle ocx加载错误,怎么对.ocx格式的文件进行注册加载?出现0x8002801c错误怎么办?...
  15. Linux pwd命令:显示当前工作目录。
  16. 今日头条新闻采集爬虫分享
  17. 支付宝集五福最全攻略,五分钟集齐五福!
  18. 【安装与运行】IROS2020:Remove, then Revert - 基于多分辨率深度图的动态物体移除方法
  19. 被iPhone4电死空姐丈夫回应:充电器是原装
  20. 机器视觉领域的牛人主页及代码

热门文章

  1. 链表c++代码的实现
  2. prim算法 求最小生成树
  3. ElasticSearch 新增节点,横向扩容
  4. ubuntu16.04安装gcc g++7.5.0及各个版本的切换
  5. 阿里云成为首个通过“虚拟化云平台性能测试(大规模)”的云厂商
  6. 基于链路思想的SpringBoot单元测试快速写法
  7. 入门云虚拟主机,为你的业务快速实现数据备份和数据恢复
  8. 如何让 python 处理速度翻倍?内含代码
  9. Apache Flink 进阶入门(二):Time 深度解析
  10. 基于PCDN技术的无延时直播方案