字符串数组sort方法是默认按照字典顺序排序

对象数组 按照对象的某字段排序可以用compare和compareTo两种方法

对对象数组排序:

1.compare 方法得用一个单独继承java.util.comparator接口的类(并不是数组元素的类)进行重载,在方法里面写入比较特定字段的差值(比较条件)并返回,然后在创建一个继承comparator接口的类实例(比较器),用数组的sort方法按照特定字段进行默认升序

调用方式 :Arrays.sort(对象数组,比较器);

(对象数组按照继承comparable接口的类中compare方法设置的比较条件排序)

例:

运行结果:

2.compareTo方法在继承Java.lang.Comparable接口的类(数组元素的类)中进行重载,在方法里面写入比较条件并返回,然后直接调用数组的sort方法按照特定字段进行默认升序

调用方式:Arrays.sort(对象数组);

(对象数组按照比较器的比较条件进行排序)

例:

运行结果:

compareto方法_compare方法和compareTo方法区别相关推荐

  1. 【jquery】find() 方法,filter()方法和children()方法

    1,find() 方法  找到的是 所有的后代元素,即是子孙元素 2,filter()方法  这个方法通常会和find()方法比较.filter()方法 过滤的是集合本身.举个例子 $('p').fi ...

  2. Thread类的run方法和start方法

    Thread类的run方法和start方法 start方法是Thread类中的方法,用于启动新的线程.而调用run方法时,不会启动新的线程.在调用start方法后,程序会在后台启动新的线程.然后,由这 ...

  3. Java实现二树杈_HashSet的hashCode方法和equals方法的重写,TreeSet中compareTo方法的重写,Comparator在treeSet中的应用。...

    HashSet的hashCode方法和equals方法的重写,TreeSet中compareTo方法的重写,Comparator在treeSet中的应用. HashSet: 首先,hashset底层是 ...

  4. ThinkPHP 中M方法和D方法的具体区别

    M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...

  5. 请简述一下线程的sleep()方法和yield()方法的区别?

    请简述一下线程的sleep()方法和yield()方法的区别? ①sleep()方法给其他线程机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会. yield()方法只会给相同优先级或更高优 ...

  6. Java并发编程—schedule方法和scheduleAtFixedRate方法的区别

    原文作者:一叶丿清风 原文地址:schedule方法和scheduleAtFixedRate方法的区别 schedule方法和scheduleAtFixedRate方法都可以实现任务的延时和不延时执行 ...

  7. flush方法和close方法的区别

    package com.learn.Demo05Writer;import java.io.FileWriter; import java.io.IOException;/*flush方法和close ...

  8. hibernate中get方法和load方法的根本区别

    hibernate中get方法和load方法的根本区别 如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来 ...

  9. ExtJS中listener方法和handler方法的区别

    listener方法和handler方法的区别在文档中的说明的太玄乎了,看不懂 listeners监听能够对一个click Event事件添加任意多个的事件响应处理函数 而handler处理只能够通过 ...

最新文章

  1. C++11中weak_ptr的使用
  2. 整数转换为罗马数字 Integer to Roman
  3. Git之 手把手教你使用Git
  4. jinjia2 模板不解析html
  5. IT部门绩效考核:一本糊涂账?
  6. Webpack实战(一):基础入门-教你轻松搞定Webpack打包工具安装及参数配置
  7. 第一段冲刺 站立会议 5.6
  8. node.js 回调函数
  9. element ui 弹出组件的遮罩层在弹出层的上面的解决方法
  10. nyoj 523 亡命逃窜 【BFS】
  11. “AIIA”杯-国家电网-电力专业领域词汇挖掘
  12. 【JAVA SE基础篇】30.抽象与接口
  13. 德玛西亚服务器显示排队,英雄联盟排队怎么进入-英雄联盟:激斗峡谷(国际服 LOL:Wild Rift)问答专区-OurPlay...
  14. Java中将String类型依照某个字符分割成数组
  15. Nim问题和阶梯Nim(staircase nim)
  16. Qt小游戏之数字华容道(百行代码搭雏形,可玩;含源码+注释)
  17. matplotlib animation 模拟弹簧的强迫振动 以及odeint函数的应用
  18. [转]IIS网站真正301重定向的方法(任意页面,含问号参数)
  19. Linux Centos7目录结构总结
  20. 简单在线编辑器的使用

热门文章

  1. C#中排序的多种实现方式
  2. 浅析arm的异常、中断和arm工作模式的联系
  3. 使用POI导出百万级数据到excel的解决方案
  4. 解决大众点评换设备无法用卷(你本次购买不符合活动规则)的问题
  5. 使用axios post 提交数据,后台获取不到提交的数据解决方案
  6. vue 报错 Cannot read property ‘__ob__‘ of undefined的解决方法
  7. 解决SSH远程执行命令找不到环境变量的问题
  8. 检查用户是否正在使用IE
  9. MySQL中INDEX,PRIMARY,UNIQUE,FULLTEXT之间的区别?
  10. 如何使用pip升级所有Python软件包?