Java数组对象排序
一个字段排序
/**
* @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数组对象排序相关推荐
- js中的数组对象排序(方法sort()详细介绍)
定义和用法 sort() 方法用于对数组的元素进行排序. 语法 arrayObject.sort(sortby) 参数sortby:可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意 ...
- 【黑马程序员】 学习笔记 - Java数组及排序算法
----------------------android培训.java培训.期待与您交流!---------------------- JAVA数组及排序算法 一 数组 1.定义 定义:有联系的一 ...
- java 数组对象长度_Java中的数组长度:关于Java中数组长度的所有信息
Java中的数组可以包含多个元素,这取决于对象是如何创建的.为了让用户执行不同的操作,必须知道数组的长度.这篇关于"Java中的数组长度"的文章旨在让我们熟悉用于获取数组长度的操 ...
- c++随机打乱数组_第四天 Java 数组与排序
一. 数组 数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理. 数组的常见概念 数组名 下标(或索引) 元素 数组的长度 数组 ...
- java 数组去重排序_Java实现的数组去重与排序操作详解
本文实例讲述了Java实现的数组去重与排序操作.分享给大家供大家参考,具体如下: 这里演示Java实现数组去重.排序操作 文中的示例源码编写基于Jdk1.6+.junit4.8.2 java.util ...
- Java数组中文排序_Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)
这里举例List集合 , 对list中的中文进行排序 , 按照中文拼音首字母. 支持生僻汉字的话 , 需要使用一个jar包 , 链接地址如下 传统的 : List list = new ArrayLi ...
- java 自定义对象 排序,使用自定义排序顺序对对象的ArrayList进行排序
问题 我希望为我的地址簿应用程序实现一个排序功能. 我想排序anArrayList contactArray.Contact是一个包含四个字段的类:名称,家庭电话号码,手机号码和地址.我想排序name ...
- java map对象排序输出_java实现对象的排序(List和Map)
java实现对象的排序(List和Map) List和Map的排序 在实际的开发当中,我们经常 在文件浏览的时候经常有多种浏览方式,按时间整箱排序,逆向排序,按大小正逆向排序 ,按 按价格正逆向排序, ...
- java 数组对象属性数组_Java中数组的特性
数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性. ...
- js接收java数组对象_js接收并转化Java中的数组对象的方法
在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进 ...
最新文章
- ADO.NET笔记——带参数的查询防止SQL注入攻击
- 上传漏洞新姿势(限Linux)
- Linux运维并行批量操作命令pssh的使用
- vb操作excel图表_EXCEL的简单介绍(嗯,文本版的)
- linux java查看进程命令_linux一些查看进程情况的命令
- P1005 采药(Tyvj)
- 转:用java调用oracle存储过程总结(比较好理解)
- angularjs 获取复选框的值_哈迪斯仙酒有什么用 哈迪斯仙酒获取方式以及作用一览...
- Flutter入门:dart基础
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
- ibatis3获得总记录数,同时计算数据分页?
- 雨滴桌面时间插件_只需要五步,让你的桌面变得干净漂亮
- CCF NOI1153 素数环
- oracle11g密码效期及用户锁定
- MVC3开发常常遇到的问题及常常使用到的代码片段
- 【计算机网络】物理层 : 奈氏准则 ( 失真 | “失真“ 影响因素 | 码间串扰 | 奈奎斯特定理 | 码元极限传输速率 | 信息极限传输速率 | 奈氏准则计算示例 )★
- Python解决乱码 \x222\x22,\x0A
- 论文学习 AInnoFace:Accurate Face Detection for High Performance
- Mysql 统计每周,半个月的数据
- codeforces 1255 B. Fridge Lockers
热门文章
- 惠普局域网共享打印机设置_HP LaserJet 1020局域网共享打印实操
- Ubuntu下安装nvidia显卡驱动
- 教你如何选择弱电工程中使用的交换机?
- 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(综述)
- 盛大如何再次“盛大”
- 盛大 传奇 的网游启示录
- oracle可以导出mdf,sql数据库导出mdf
- QT5-STK二次开发实例
- mavonEditor编辑器的使用
- 网页游戏服务器的源代码武者无敌_仅百元搭建盗版游戏框架,牟利上百万元……私服游戏地下产业链的“生意经”...