首页 > 编程语言 >java 实现对象排序,实现java对象排序的三种方式

java 实现对象排序,实现java对象排序的三种方式

时间:2023-06-09 10:38:22浏览次数:153  
标签:sort compare java 对象 实现 排序 o1

1.自然排序:
要排序的对象类实现Comparable<>接口,重写其compareTo()方法,方法体中实现对象的比较大小规则
2.自定义排序,
需编写匿名内部类,先new一个Comparator接口的比较器对象c,同时实现compare()其方法;
然后将比较器对象c传给Collections.sort()方法的参数列表中,实现排序功能,里面的map可以是任何对象
Collections.sort(list, new Comparator>() {
public int compare(Map o1, Map o2) {
return o1.get("in_num")-o1.get("in_num");
}
});
3.用jdk8的新特性sort排序
list.sort((a,b)->a.getInNum().compareTo(b.getInNum()))
一般建议用2,3种

标签:sort,compare,java,对象,实现,排序,o1
From: https://blog.51cto.com/u_16110904/6445678

相关文章

  • Web前端和Java哪个好?
    学Web前端好还是学Java好?这是一个常见的问题,两者都是非常有前途的领域,并且都有自己的长处和优势。在选择之前,需要先了解两个方向的发展前景和技能要求。下面我们从以下几个方面进行比较。 1、薪资待遇就薪资待遇而言,Java开发人员的薪资通常较高,特别是在大型公司和金融领域。根据Pa......
  • Java理论和实践:用软引用阻止内存泄漏
    在本文中,他将解释Reference对象的另外一种形式,即软引用(softreferences),用于帮助垃圾收集器管理内存使用和消除潜在的内存泄漏。垃圾收集可以使Java程序不会出现内存泄漏,至少对于比较狭窄的“内存泄漏”定义来说如此,但是这并不意味着我们可以完全忽......
  • javaScript通用数据类型校验_1
    /***取得字符串的字节长度*/1.functionstrlen(str)2.{3.vari;4.varlen;5.6.len=0;7.for(i=0;i<str.length;i++)8.{9.if(str.charCodeAt(i)>255)len+=2;elselen++;10.}11......
  • JAVA面试题解惑系列(六)——字符串(String)杂谈
    关键字:java面试题字符串string作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。String的l......
  • java关键字native、static、final详解
    native: native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。JNI是Java本机接口(JavaNativeInterface),是一个本......
  • effective java读后感1(1-5点)
    effectivejava中提供了57条建议。针对这些建议,我谈谈自己的理解。1.考虑用静态工厂方法代替构造函数静态工厂方式相比于构造函数的两个优点:1)可以有符合自己身份的方法名,方便客户端代码的阅读2)调用的时候,不要求创建一个新的实例。可以返回缓存实例,或者singleton实例等静态工厂方法......
  • Java各种路径和参数
    1.JSP中获得当前应用的相对路径和绝对路径:根目录所对应的绝对路径:request.getRequestURI()文件的绝对路径:application.getRealPath(request.getRequestURI());当前web应用的绝对路径:application.getRealPath("/");取得请求文件的上层目录:newFile(application.getRealP......
  • Java利用xml将大批量数据导出到excel的一个方法
    笔者在Java开发中常常会遇到将数据库数据导出到Excel的要求,比如在我的一个项目中,客户要求所有查询结果都可以导出到Excel,对于数据量不大的(几万条),这比较容易实现,但对于数据量比较大的(几十万及以上,具体要看导出内容的字段个数和长短),则在数据库查询和生成excel文件上都会有麻烦。......
  • [从jQuery看JavaScript]-变量与作用域链(Variable and Scope Chain)
    jQuery片段: 1.var2.//Willspeedupreferencestowindow,andallowsmungingitsname.3.window=this,4.//Willspeedupreferencestoundefined,andallowsmungingitsname.5.undefined,6.//MapoverjQueryinc......
  • JS 将form表单数据快速转化为object对象(json对象)
    JS将form表单数据快速转化为object对象(json对象)jaymou于2020-03-0311:11:05发布3534收藏3分类专栏:前端文章标签:javascriptjquery版权前端专栏收录该内容5篇文章0订阅订阅专栏直接上代码/***将Form的数据转化成Javascript的Json对象*/$.fn.seri......