开发面试题 UEditor webstorm汉化包 JAVA学习 vim复制 个人收款码 shell recursion syntax swagger ionic framework vue图表 vue的优点 web前端开发实战项目 easyui视频 网校直播系统 jquery选择子元素 python数据挖掘实战pdf 汇编语言clr mysql将时间戳转换成日期 python正则 mysql新建数据库 python算法 python中open python文件操作 python传参 javaswitch java正则匹配 java8函数式接口 java中string的方法 javahttp java如何获取当前时间 java删除数组中的某个元素 liunx命令大全 kafka中文教程 sp5 asp建站系统 千元以下最好的手机 自制题库答题考试软件 begininvoke
当前位置: 首页 > 学习教程  > 编程语言

List集合升序降序排序

2020/11/24 9:48:28 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

在一般情况下SQL语句不好实现的排序 就使用List的父类Collection自带的排序功能以实现需求 代码如下 // 排序Collections.sort(formInfoList, new Comparator<FormInfo>() {Overridepublic int compare(FormInfo o1, FormInfo o2) {//按类型排序int flag o1.getType().c…

在一般情况下SQL语句不好实现的排序
就使用List的父类Collection自带的排序功能以实现需求
代码如下

	// 排序
    Collections.sort(formInfoList, new Comparator<FormInfo>() {
      @Override
      public int compare(FormInfo o1, FormInfo o2) {
        //按类型排序
        int flag = o1.getType().compareTo(o2.getType());   //这是升降,前面为升序    o2.getName().compareTo(o1.getName()) ---》这是降序    (下面同理)
        //按标题排序
        if (flag == 0) {
          flag = o1.getFormName().compareTo(o2.getFormName());
        }
        //按部门排序
        if (flag == 0) {
          flag = o1.getDepartment().compareTo(o2.getDepartment());
        }
        //按员工编码排序
        if (flag == 0) {
          flag = o1.getEmployee().compareToIgnoreCase(o2.getEmployee());
        }
/*        //按工资排序
        if(flag==0) {
          flag=(int)(o1.getSal()-o2.getSal());
        }*/
        return flag;
      }
    });

本文链接: http://www.dtmao.cc/news_show_400133.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?