Comparable接口中的CompareTo方法
一个类若要实现Comparable接口,必须要override里面的compareTo方法

public class Circle implements Comparable<Circle>{private double radius;public Circle(){}public Circle(double radius){this.radius = radius;}public double getPerimeter(){ //求周长方法return 2*radius*Math.PI;}public double getArea(){ //求面积方法return radius*radius*Math.PI;}@Override //要实现Comparable接口中的CompareTo方法public int compareTo(Circle o) {if(this.getArea() > o.getArea())return 1;else if(this.getArea()<o.getArea())return -1;elsereturn 0;}public static void main(String[] args){//Circle circle = new Circle();Circle[] circles = new Circle[]{new Circle(3.4),new Circle(2.5),new Circle(5.8)};System.out.println(circles[0].compareTo(circles[1]));System.out.println(circles[1].compareTo(circles[2]));}}

运行结果

实现Comparable接口中的CompareTo方法相关推荐

  1. Java——String类中的compareTo方法总结

    String类的定义:    java.lang  类 String   java.lang.Object       java.lang.String 所有已实现的接口: Serializable, ...

  2. java compareto方法怎么排序的_很简单却能让你面试头疼得Java容器,这里从源码给你解释清楚

    之前在整理Redis的五大数据结构的时候,其中提到了list.set等知识点的时候,就想起来刚上大学那会的青涩时光,抱着一本Java生啃得时候得傻样,跟女朋友交流的时候,她说那你怎么不也顺便整理一下啊 ...

  3. java compareto 中文_java中的compareto方法的详细介绍

    一.java中的compareto方法 1.返回参与比较的前后两个字符串的asc码的差值,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值 String a1 = "a" ...

  4. java中的compareto方法

    一.java中的compareto方法 1.返回参与比较的前后两个字符串的asc码的差值,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值 String a1 = "a" ...

  5. compareto方法_Java ArrayList 的不同排序方法

    由于其功能性和灵活性,ArrayList是 Java 集合框架中使用最为普遍的集合类之一.ArrayList 是一种 List 实现,它的内部用一个动态数组来存储元素,因此 ArrayList 能够在 ...

  6. java重写compareTo()方法,比较对象的大小

    理论: 使用Comparable或Comparator两个接口中的任何一个来比较对象的大小  一.Comparable接口的使用,自然排序       1.像String.BigDecimal.包装类 ...

  7. java compareto方法怎么排序的_深入理解Java中Comparable和Comparator排序

    本文有牛旦教育原创,头条首发,转载注明来源. 如何为需要的排序算法选择正确的接口?通过本文的分析讲解,我们会找到答案参考答案. 程序员经常需要将数据库中的元素排序为集合.数组或映射.在Java中,我们 ...

  8. comparable的compareTo( )方法

    就是说,如果你想对自己写的类排序,你就把自己写的这个类实现Comparable接口,然后写一个comparaTo方法来规定这个类的对象排序的顺序. 在这个方法中,如果返回-1,则当前对象排前面,返回1 ...

  9. Java compare方法和compareTo方法

    1.compare 对于 public int compare(Object arg0, Object arg1)的理解 //数组排序 String[] str = new String[5]; Ar ...

最新文章

  1. HTML连载18-id选择器与class区别class选择器使用思路后代选择器
  2. Java中static的作用
  3. intel服务器ssd系列,英特尔发布S3710/S3610服务器SSD新品
  4. OCulus Rift 游戏开发六原则
  5. 排球积分程序(三)——模型类的设计
  6. 我的醉驾拘留15日记----第二日凌晨 午夜惊梦
  7. 计算机意外重启或遇错误无法继续,计算机意外地重新启动或遇到错误如何解决?...
  8. Apache Camel Intellij IDEA插件的工作已开始
  9. 贪心——你可以获得的最大硬币数目(Leetcode 1561)
  10. java web实训任务书,课程设计任务书模板-《JavaWeb程序设计》.doc
  11. 智慧化工园区解决方案
  12. 浏览器edge插件的安全与个人隐私
  13. 计算机文字输入程序,电脑“造字”,其实很简单
  14. dalao的tajan模板
  15. Nolan的分形分布估计软件Stable使用教程
  16. vue watch监听中 immediate, deep, hander的作用
  17. 越千年,是谁负了这情长
  18. effective morden c++ 2
  19. 牛客——[SDOI2013]随机数生成器(推公式+BSGS)
  20. PHP学习案例二 商品价格计算

热门文章

  1. JavaScript模板引擎Template.js使用
  2. Ubuntu16.04如何将桌面上左边任务栏移到屏幕下方
  3. java画的花_Java2D绘制花朵
  4. mysql创建一个存储过程并创建定时任务
  5. 苹果6怎么关闭运行程序_苹果手机提醒:滑动关闭后台程序,不仅费电还会损伤电池...
  6. 2019人力资源管理师考试成绩查询发布信息(一周汇总)
  7. Vue动态绑定class与设置style
  8. 项目一:《小米官网》jQuery重构
  9. 虚拟机VMware连接不上网络解决方案
  10. Linux命令之解压缩unzip