大家好,我是小鱼儿

新的一天,大家一起加油!

目录

引子

Comparable接口

Comparator接口


引子

我们之前的文章的文章提到了Arrays是一个数组工具类,用Arrays.sort能够对各种类型的数组进行排序,那下面的数组能不能用Arrays.sort排序呢?

class Student {  // 自定义的学生类String name;int age;public Student(String name, int age) {this.name = name;this.age = age;}@Override  // 对父类Object的父类方法进行重写,以便直接打印出当前对象的值public String toString() { // 这是IDEA的自动生成的toString重写,你也可以按照自己的喜好自由的选择打印的形式return "Student{" +"name='" + name + '\'' +", age=" + age +'}';}
}
public class test4 {public static void main(String[] args) {Student[] students = new Student[] { // 我们定义了一个数组,数组中每个元素都是一个学生对象new Student("zhangsan", 13),new Student("lisi", 23),new Student("able", 17),};Arrays.sort(students); // 用类Arrays.sort对students数组进行排序System.out.println(Arrays.toString(students));// 注意这里的toString是Arrays自己的toString方法,和Object类中的toString方法不是同一个方法,// 只是碰巧同名,参数都不一样,Arrays的有参数,Object没参数// 我们前几篇文章专门对Arrays以及toString方法的重写做了说明,这里不再赘述}
}

但你运行的时候,你会发现程序报错了

深度解析Java中的Comparable接口和Comparator接口相关推荐

  1. 深度解析Java中的5个“黑魔法”

    现在的编程语言越来越复杂,尽管有大量的文档和书籍,这些学习资料仍然只能描述编程语言的冰山一角.而这些编程语言中的很多功能,可能被永远隐藏在黑暗角落.本文将为你解释其中5个Java中隐藏的秘密,可以称其 ...

  2. Java基础之Comparable接口和Comparator接口的比较

    前言 就是普普通通的写这么一篇文章,java集合类估计java程序猿都知道,那就写一点小众的. 在实际应用中,我们往往有需要比较两个自定义对象大小的地方.而这些自定义对象的比较,就不像简单的整型数据那 ...

  3. Java6.0中Comparable接口与Comparator接口详解

    Java6.0中Comparable接口与Comparator接口详解 说到现在,读者应该对Comparable接口有了大概的了解,但是为什么又要有一个Comparator接口呢?难道Java的开发者 ...

  4. java 获取spring对象数组_解析Java中如何获取Spring中配置的bean

    解析Java中如何获取Spring中配置的bean Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取Spring中配置的bean,喜欢的可以收藏一下 ...

  5. java 字符串是对象吗_解析Java中的String对象的数据类型

    解析Java中的String对象的数据类型 2007-06-06 eNet&Ciweek 1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所 ...

  6. java method field_java_解析Java中的Field类和Method类,Field类 Field类中定义了一些方 - phpStudy...

    解析Java中的Field类和Method类 Field类Field类中定义了一些方法,可以用来查询字段的类型以及设置或读取字段的值.将这些方法与继承而来的member方法结合在一起.就可以使我们能够 ...

  7. 来吧,一文彻底搞懂Java中的Comparable和Comparator

    大家好,我是沉默王二,周末在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:Java 的 Comparable 和 Comparator 是兄弟俩吗?像这类灵魂拷问 ...

  8. 《深度解析Java游戏服务器开发》源码

    不知什么原因,出售的<深度解析Java游戏服务器开发>一书中,没有给出源码,这里补上,源码已经上传至github: https://github.com/hjcenry/JavaServe ...

  9. 【C/C++ POD 类型】深度解析C++中的POD类型:从理论基础到项目实践

    深度解析C++中的POD类型:从理论基础到项目实践 1. C++中的POD类型(Plain Old Data) 1.1 POD类型的定义和特性 Trivial类型 Standard layout类型 ...

最新文章

  1. python利用WMI监控windows状态如CPU、内存、硬盘
  2. BIOS不识别linux,linux – 在BIOS中启用VT但KVM无法检测到
  3. 来做一做你是三国里的哪一个人物呢
  4. JAVA之间的引用传递
  5. proto buffer
  6. 学习RGB配色,灰度图
  7. Zedboard学习(三):PL下流水灯实验
  8. 设置NPM/Electron国内源
  9. Netty工作笔记0014---Buffer类型化和只读
  10. beautifulsoup网页爬虫解析_Python爬虫3步曲:5分钟学习用Python解析网页
  11. hdu 4715 Difference Between Primes 2013年ICPC热身赛A题 素数水题
  12. mdl文件是c语言,MDL文件扩展名 - 什么是.mdl以及如何打开? - ReviverSoft
  13. CAN协议详解-01
  14. js获取浏览器的宽度和高度
  15. 微信小程序云开发教程-墨刀原型工具入门
  16. hdu4889Scary Path Finding Algorithm【构造】搞坏spfa-slf 2014多校联合
  17. Java 调用ffmpeg 实现视频编辑
  18. Python实用功能之pdf文件转png图片数据
  19. LaTeX tabular实现垂直居中
  20. onchange、onpropertychange、oninput和onblur

热门文章

  1. 【iOS-UIImagePickerController访问相机和相册】
  2. ES-07-ElasticSearch常用插件
  3. JAVA基于局域网的聊天室系统(源代码+论文)
  4. 浅谈幼儿园计算机论文,浅谈幼儿园科学教育活动中,计算机的辅助教学
  5. python制作节日贺卡
  6. VB中Byval与Byref的区别。
  7. 通过Python做葡萄酒成分与质量的关系分析并可视化--GBDT/随机森林特征选取
  8. python爬取酷狗音乐_Python爬取酷狗音乐
  9. 多功能流媒体播放器实现网页无插件直播之EasyPlayer.js如何实现播放完自动循环播放
  10. 基于UDP的可靠传输——QUIC 协议