List多个字段排序、去重
来源:互联网 发布:python 读文本文件 编辑:程序博客网 时间:2024/04/30 15:30
1、List多个字段排序
List集合排序是通过java.util.Collections中的sort方法实现的,我们现在的业务场景是:根据List集合中实体bean里面的多个属性字段排序
首先写一个sort方法的比较器MyComparator
public class MyComparator implements Comparator<Object> {@Overridepublic int compare(Object o1, Object o2) {CompanyData com1 = (CompanyData) o1;CompanyData com2 = (CompanyData) o2;if (com1.getMemlevel().compareTo(com2.getMemlevel()) != 0){ //如果会员等级不一样 return com1.getMemlevel().compareTo(com2.getMemlevel());} else if (com1.getCreditLevel().compareTo(com2.getCreditLevel())!=0) {//如果信用等级不一样 return com1.getCreditLevel().compareTo(com2.getCreditLevel());} else {//按积分return com1.getIntegral().compareTo(com2.getIntegral());}}}然后调用排序
//按会员等级、信用等级、积分排序Collections.sort( list, new MyComparator());
2、list集合去重
//去掉重复public List<CompanyData> removeRepeat(List<CompanyData> all,List<CompanyData> sub){if (all.size()==0 && sub.size()!=0) {return sub;}for (CompanyData companyData : sub) {all.add(companyData);}Set<Integer> set = new HashSet<Integer>(); List<CompanyData> newList = new ArrayList<CompanyData>(); for (Iterator<CompanyData> iter = all.iterator(); iter.hasNext();) { CompanyData element = (CompanyData) iter.next(); if (set.add(element.getBelong())) newList.add(element); } return newList; }
因为set集合只能添加不重复的元素,根据这个特点可以排除掉list集合中的重复元素
0 0
- List多个字段排序、去重
- List去重复——多个复杂字段判断去重
- List去重复——多个复杂字段判断去重
- List对象去重和按照某个字段排序
- list去重排序
- List排序去重
- List去重排序
- oracle 多个字段 去重
- [sql]根据多个字段去重
- 多个字段同时去重
- list排序,list去重
- 多个list合并去重
- list<Dto>根据某字段去重
- JAVA-List对象某个字段去重
- list根据某个字段去重方式
- List按照多个字段进行排序
- 多个字段相同的重复记录去重
- Oracle如何实现多个字段去重
- Hadoop中WordCount例子的实现
- 企业IT管理员IE11升级指南【8】—— Win7 IE8和Win7 IE11对比
- 启发点---合理应用
- toupper
- TF-IDF及其算法
- List多个字段排序、去重
- 第九周项目二 分数的累加
- setsockopt
- tolower
- 绩效考核功能操作流程
- PHP抽象工厂模式
- toascii
- python 堆栈与队列
- Linux睡眠唤醒机制--Kernel态2