继承Comparable接口来实现排序
1.java代码里进行排序(若sql能排序,就不要用代码排序)
- 可以继承Comparable接口来实现,若是在类中,可以声明Comparator对象,来进行比较
List<Map> maps=new ArrayList<>(); //对maps进行赋值Comparator comp = new Comparator() {@Overridepublic int compare(Object o1, Object o2) {Map<String, Object> mapO1 = (Map<String, Object>) o1;Map<String, Object> mapO2 = (Map<String, Object>) o2;Date date1 = new Date();Date date2 = new Date();try {date1 = DateUtil.string2Date(mapO1.get("createDate").toString());date2 = DateUtil.string2Date(mapO2.get("createDate").toString());} catch (Exception e) {e.printStackTrace();}if (date1.compareTo(date2) > 0) {return 1;} else {return -1;}}};Collections.sort(maps, comp);
转载于:https://www.cnblogs.com/guanbin-529/p/7872531.html
继承Comparable接口来实现排序相关推荐
- 011_TreeMap对键实现了Comparable接口的对象排序
1. TreeMap对键实现了Comparable接口的对象排序 import java.util.TreeMap; import java.util.Map.Entry;/*** TreeMap对键 ...
- 009_TreeSet对实现了Comparable接口的对象排序
1. TreeSet对实现了Comparable接口的对象排序 import java.util.TreeSet;/*** TreeSet对实现了Comparable接口的对象排序 */ public ...
- java comparable排序_JAVA中通过Comparable接口实现简单排序
Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能:如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f, ...
- Collections接口下的Comparetor类和Comparable接口排序
继承Comparable接口,重写compareTo方法进行排序: public class Student implements Comparable<Student>{ pri ...
- comparable接口,arrayList中对象排序
comparable接口,arrayList<>排序 https://blog.csdn.net/chunxiaqiudong5/article/details/52760058 1.要比 ...
- comparable java_java的Comparable接口详解
一.介绍 在java中接口comparable使我们经常要接触到的,比如对集合或者数组进行排序,我们经常使用到Arrays.sort()或者Collections.sort().当集合中的对象是自定义 ...
- comparator接口与Comparable接口的区别
Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序 ...
- Java比较器之Comparable接口与Comparator接口的使用
在java中经常会涉及到对象数组的排序问题,便涉及到对象之间的比较问题. java实现对象排序的方式有两种: 自然排序:java.lang.Comparable; 定制排序:java.util.Com ...
- Java中Comparable接口和Comparator接口怎么用?
Java比较器 文章目录 Java比较器 Comparable接口(自然排序) Comparator接口(定制排序) 引文:Java中的对象,正常情况下是不可以用>和<去比较的,只能使用不 ...
最新文章
- 【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制
- python读取输入流_Python读取实时数据流教程
- Linux Lernel Panic 报错解决思路
- 高手不得不知的Java集合List的细节
- Struts2理解——转发和重定向
- QT的foreach用法
- 为啥月饼也能变成期货?
- 布尔运算,二进制和门电路
- python predict_对Keras中predict()方法和predict_classes()方法的区别说明
- easyUI s MVC h分页
- php常用mysql语句_PHP中常用到的一些MySQL语句
- 无法远程连接 mysql(Ubuntu)
- Python数据分析与展示:实例:图像的手绘效果
- c语言间接寻址运算符,间接寻址运算符:*
- android补间动画有哪几种,android三种动画详解(补间动画、帧动画、属性动画)...
- <JVM上篇:内存与垃圾回收篇>01-JVM与Java体系结构
- 常看的几个网站:推荐给大家
- 安克创新能否锚定全球家用储能市场 隆起新的增长极?
- cisp含金量怎么样?
- Python绘制TSP、VRP问题求解结果图
热门文章
- Python 之glob模块
- linux下的精确wait
- 《随机过程》第二版-Ross印刷排版勘误问题列表(转载+自己新增+持续更新中)
- sqoop把mysql数据导入hbase-完整记录
- Yarn管理界面中各个参数和yarn-site.xml中参数的对应关系
- windows下面的txt在linux下面显示为乱码
- BootStrap轮播图失效
- *** line xxxx of `fraud.data': bad value of xxxx for attribute `id_11'
- 进度条tqdm基本用法
- suse php5,简简单单搭建linux SuSE LAMP环境