一个字段排序

/**
* @param List  要排序的数组
* @param type  是否要降序排
* @param field 排序的字段
* */
public List<Map<String,Object>> Sort(List<Map<String,Object>> List,boolean type,String field){//排序Collections.sort(List, new Comparator<Map<String,Object>>() {@Overridepublic int compare(Map<String,Object> o1, Map<String,Object> o2) {// 进行排序if (Integer.parseInt(String.valueOf(o1.get(field))) > Integer.parseInt(String.valueOf(o2.get(field)))) {return 1;}if (Integer.parseInt(String.valueOf(o1.get(field))) == Integer.parseInt(String.valueOf(o2.get(field)))) {return 0;}return -1;}});//降序if(type){Collections.reverse(List);}return List;}

多个字段排序

/**
* @param List 要排序的数组
* @param type 是否要降序排
* @param isMultiple 是否多字段排序
* @param field 排序的字段
* @param field2 排序的字段2
* */
public List<Map<String,Object>> Sort(List<Map<String,Object>> List,boolean type,boolean isMultiple,String field,String field2){//排序Collections.sort(List, new Comparator<Map<String,Object>>() {@Overridepublic int compare(Map<String,Object> o1, Map<String,Object> o2) {// 进行排序if (Integer.parseInt(String.valueOf(o1.get(field))) > Integer.parseInt(String.valueOf(o2.get(field)))) {return 1;}if (Integer.parseInt(String.valueOf(o1.get(field))) == Integer.parseInt(String.valueOf(o2.get(field)))) {if(isMultiple){if (Integer.parseInt(String.valueOf(o1.get(field2))) > Integer.parseInt(String.valueOf(o2.get(field2)))) {//降序if(type){return -1;}else{return 1;}}}return 0;}return -1;}});//降序if(type){Collections.reverse(List);}return List;}

Java数组对象排序相关推荐

  1. js中的数组对象排序(方法sort()详细介绍)

    定义和用法 sort() 方法用于对数组的元素进行排序. 语法    arrayObject.sort(sortby) 参数sortby:可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意 ...

  2. 【黑马程序员】 学习笔记 - Java数组及排序算法

    ----------------------android培训.java培训.期待与您交流!---------------------- JAVA数组及排序算法 一  数组 1.定义 定义:有联系的一 ...

  3. java 数组对象长度_Java中的数组长度:关于Java中数组长度的所有信息

    Java中的数组可以包含多个元素,这取决于对象是如何创建的.为了让用户执行不同的操作,必须知道数组的长度.这篇关于"Java中的数组长度"的文章旨在让我们熟悉用于获取数组长度的操 ...

  4. c++随机打乱数组_第四天 Java 数组与排序

    一. 数组 数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理. 数组的常见概念 数组名 下标(或索引) 元素 数组的长度 数组 ...

  5. java 数组去重排序_Java实现的数组去重与排序操作详解

    本文实例讲述了Java实现的数组去重与排序操作.分享给大家供大家参考,具体如下: 这里演示Java实现数组去重.排序操作 文中的示例源码编写基于Jdk1.6+.junit4.8.2 java.util ...

  6. Java数组中文排序_Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)

    这里举例List集合 , 对list中的中文进行排序 , 按照中文拼音首字母. 支持生僻汉字的话 , 需要使用一个jar包 , 链接地址如下 传统的 : List list = new ArrayLi ...

  7. java 自定义对象 排序,使用自定义排序顺序对对象的ArrayList进行排序

    问题 我希望为我的地址簿应用程序实现一个排序功能. 我想排序anArrayList contactArray.Contact是一个包含四个字段的类:名称,家庭电话号码,手机号码和地址.我想排序name ...

  8. java map对象排序输出_java实现对象的排序(List和Map)

    java实现对象的排序(List和Map) List和Map的排序 在实际的开发当中,我们经常 在文件浏览的时候经常有多种浏览方式,按时间整箱排序,逆向排序,按大小正逆向排序 ,按 按价格正逆向排序, ...

  9. java 数组对象属性数组_Java中数组的特性

    数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性. ...

  10. js接收java数组对象_js接收并转化Java中的数组对象的方法

    在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进 ...

最新文章

  1. ADO.NET笔记——带参数的查询防止SQL注入攻击
  2. 上传漏洞新姿势(限Linux)
  3. Linux运维并行批量操作命令pssh的使用
  4. vb操作excel图表_EXCEL的简单介绍(嗯,文本版的)
  5. linux java查看进程命令_linux一些查看进程情况的命令
  6. P1005 采药(Tyvj)
  7. 转:用java调用oracle存储过程总结(比较好理解)
  8. angularjs 获取复选框的值_哈迪斯仙酒有什么用 哈迪斯仙酒获取方式以及作用一览...
  9. Flutter入门:dart基础
  10. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
  11. ibatis3获得总记录数,同时计算数据分页?
  12. 雨滴桌面时间插件_只需要五步,让你的桌面变得干净漂亮
  13. CCF NOI1153 素数环
  14. oracle11g密码效期及用户锁定
  15. MVC3开发常常遇到的问题及常常使用到的代码片段
  16. 【计算机网络】物理层 : 奈氏准则 ( 失真 | “失真“ 影响因素 | 码间串扰 | 奈奎斯特定理 | 码元极限传输速率 | 信息极限传输速率 | 奈氏准则计算示例 )★
  17. Python解决乱码 \x222\x22,\x0A
  18. 论文学习 AInnoFace:Accurate Face Detection for High Performance
  19. Mysql 统计每周,半个月的数据
  20. codeforces 1255 B. Fridge Lockers

热门文章

  1. 惠普局域网共享打印机设置_HP LaserJet 1020局域网共享打印实操
  2. Ubuntu下安装nvidia显卡驱动
  3. 教你如何选择弱电工程中使用的交换机?
  4. 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(综述)
  5. 盛大如何再次“盛大”
  6. 盛大 传奇 的网游启示录
  7. oracle可以导出mdf,sql数据库导出mdf
  8. QT5-STK二次开发实例
  9. mavonEditor编辑器的使用
  10. 网页游戏服务器的源代码武者无敌_仅百元搭建盗版游戏框架,牟利上百万元……私服游戏地下产业链的“生意经”...