自定义类组成的List,去重的方法
来源:互联网 发布:app软件广告语 编辑:程序博客网 时间:2024/05/21 11:05
现有,自定义类
public class MyBean{ private String id ; private String username ; private String time ; private String version ;}
首先,你需要重写这个类的equals和hashCode方法,如果两个对象的四个属性都一一相等时,视为这两个对象重复。那么,代码如下:
public boolean equals(Object obj){ if (obj == this){ return true ;} if (!(obj instanceof MyBean)){ return false ;}MyBeanother = (MyBean) obj; return this .id .equals(other .getId()) && this .getUsername().equals(other.getUsername())&& this .getVersion().equals(other.getVersion()) && this .getTime().equals(other.getTime());}
//确保equal的对象,是有相同hashcode的public int hashCode(){ return (id + version + username + time ).hashCode();}
然后,通过这行代码,就能对beanList去重啦~
beanList = new ArrayList<MyBean>( new LinkedHashSet<MyBean>(beanList));
- 自定义类组成的List,去重的方法
- python去重,一个由dict组成的list的去重
- python list去重的方法
- List集合去重的一种方法
- list集合去重的一种方法
- List去重的几种方法
- list去重的四种方法
- List集合的去重
- python的list的一些去重方法
- Java中List合并去重的简单方法
- list去重的两种方法大比拼
- C# List去重的三种方法
- python中对list去重的多种方法
- Java List去重的两种方法
- java去重List的contains()方法
- C# List去重的三种方法
- python对list去重的各种方法
- list字符串去重的三种方式 list去重 字符串去重
- QT StyleSheet --QSS示例
- .NET Framework字符串驻留
- ACE网络编程
- 敏捷考核
- 路由器、交换机模拟器
- 自定义类组成的List,去重的方法
- 通过Qt4.2样式表定制程序外观
- spring的声明式事物的配置
- 泛型的总结
- Linux命令行里的“瑞士军刀”
- 来到深圳
- C++类模板与STL编程
- Linux消息队列(简单的信号通知)
- svn的使用