list<bean>去重,list.removeAll()方法的注意事项
2018-01-25 10:18
260 查看
实体类:
User
private String id ;
第一个集合 list1 :
[id=1,id=2,id=3,id=4,id=5]
第二个集合 list2 :
[id=1,id=2,id=3,id=8,id=9,id=0]
需求:
list1中去掉list2中包含的id,最终结果为[id=4,id=5]
错误结果:
[id=1,id=2,id=3,id=4,id=5]
需要修改:
Override实体类的equals()方法
@Override
public boolean equals(Object obj) {
User var2 = (User)obj;
return !var2.getId().isEmpty() && var2.getId().equals(this.getId());
}最终结果:
[id=4,id=5]
User
private String id ;
第一个集合 list1 :
[id=1,id=2,id=3,id=4,id=5]
第二个集合 list2 :
[id=1,id=2,id=3,id=8,id=9,id=0]
需求:
list1中去掉list2中包含的id,最终结果为[id=4,id=5]
错误结果:
[id=1,id=2,id=3,id=4,id=5]
需要修改:
Override实体类的equals()方法
@Override
public boolean equals(Object obj) {
User var2 = (User)obj;
return !var2.getId().isEmpty() && var2.getId().equals(this.getId());
}最终结果:
[id=4,id=5]
相关文章推荐
- Mybatis 之List<?>传参的注意事项和原理
- Android 将List<Bean>数据写入文件,从文件中读取;以及多个 Activity 的退出方法
- C++之旅<静态数据成员与静态方法注意事项>
- mybatis 传参是 list<string> 的注意事项
- 根据部分属性判断List<实体bean>中是否含有某个实体bean-重写equals方法
- <转载>Spring 3.x 升级到Spring 4.x 注意事项和步骤,错误解决方法
- 关于数据库dao层执行多个list<sql>的注意事项
- 【工作日志】--关于Vue.js中<slot>的使用方法及注意事项
- gson 转换 List<Map> 注意事项
- springmvc在业务控制方法中收集List<JavaBean>参数,实现批量处理
- 1.提取List<bean>中的某属性集合; 2.List<bean>排序(需要指定升序降序和排序字段的类型)
- error C2653: 'list<class CSomething*,class std::allocator<class CSomething*> >'...解决方法
- 自定义Camera综述(一般步骤、注意事项、遇到的难题<【内存溢出问题】>、像素参考)
- 类型安全:方法add(Object)属于原始类型List。应该将对通用类型List<E>的引用参数化
- aspx页面中使用<%= %>的注意事项
- 关于List<xxxBean>的比较相同数据
- 关于Random 和 List<int>的Exist的方法使用
- Java list.remove( )方法注意事项
- javabean/List<javabean>与map/List<map>互相转换
- list<T> 的使用方法。