list对象去重
来源:互联网 发布:网络监控能监控qq吗 编辑:程序博客网 时间:2024/05/11 20:37
一、list中元素为基础类型
使用hashset即可,例:
List<String> removeDup(List<String> list){Set s = new HashSet<String>(list);list.clear(); // 清空listlist.addAll(s);return list;}
二、元素类型为对象
1、修改对象的equals和hashset方法,再使用hashset
public class Menu { private Long menuId; private String sysShortName; private Long parentId; private String menuName; //get set@Overridepublic int hashCode() {//修改hashcodereturn this.getMenuId().hashCode();}@Overridepublic boolean equals(Object obj) {if(obj==null||!(obj instanceof Menu)){return false;}Menu m = (Menu)obj;//向下转型//id相同则任务是同一个对象return this.getMenuId().equals(m.getMenuId());}}2、使用map去重,以Menu对象为例
//id相同即为重复private List<Menu> removeDupMenu(List<Menu> menus){Map<Long,Menu> map = new HashMap<Long, Menu>();for(Menu menu:menus){map.put(menu.getMenuId(), menu);}menus.clear();menus.addAll(map.values());return menus;}
阅读全文
1 0
- List<对象>去重
- List<对象>去重
- list对象去重
- list中对象去重
- List对象去重操作
- Java List<对象>去重
- Linq为对象List数据去重
- list 对象去重并排序
- JAVA-List对象某个字段去重
- List集合对象去重-项目实战
- java的List中的对象如何去重
- java list 根据对象一个字段去重
- Java List、Set去重实体对象类型的集合
- List<E>根据对象某属性去重
- 对list对象进行去重操作,并排序
- List对象去重和按照某个字段排序
- List集合中的对象按照某个字段去重实现
- python list去重
- (5)51单片机入门案列-LCD1602静态显示字符
- Struts 2
- 权限管理——RBAC模型总结
- 小白入手mui的学习路线
- spark之pageRank
- list对象去重
- Android运行时报错:In <declare-styleable> ConstraintSet
- 详解Linux运维工程师打怪升级篇
- Vue学习笔记(一)
- android面试基础知识要点
- Restful API接口调试工具推荐(Postman, HTTPie)
- PHP tp5 使用,连接 postgres 问题
- 第一章 算法在计算中的作用
- ACM头文件、常用函数、宏定义