实现Comparable接口中的CompareTo方法
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方法相关推荐
- Java——String类中的compareTo方法总结
String类的定义: java.lang 类 String java.lang.Object java.lang.String 所有已实现的接口: Serializable, ...
- java compareto方法怎么排序的_很简单却能让你面试头疼得Java容器,这里从源码给你解释清楚
之前在整理Redis的五大数据结构的时候,其中提到了list.set等知识点的时候,就想起来刚上大学那会的青涩时光,抱着一本Java生啃得时候得傻样,跟女朋友交流的时候,她说那你怎么不也顺便整理一下啊 ...
- java compareto 中文_java中的compareto方法的详细介绍
一.java中的compareto方法 1.返回参与比较的前后两个字符串的asc码的差值,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值 String a1 = "a" ...
- java中的compareto方法
一.java中的compareto方法 1.返回参与比较的前后两个字符串的asc码的差值,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值 String a1 = "a" ...
- compareto方法_Java ArrayList 的不同排序方法
由于其功能性和灵活性,ArrayList是 Java 集合框架中使用最为普遍的集合类之一.ArrayList 是一种 List 实现,它的内部用一个动态数组来存储元素,因此 ArrayList 能够在 ...
- java重写compareTo()方法,比较对象的大小
理论: 使用Comparable或Comparator两个接口中的任何一个来比较对象的大小 一.Comparable接口的使用,自然排序 1.像String.BigDecimal.包装类 ...
- java compareto方法怎么排序的_深入理解Java中Comparable和Comparator排序
本文有牛旦教育原创,头条首发,转载注明来源. 如何为需要的排序算法选择正确的接口?通过本文的分析讲解,我们会找到答案参考答案. 程序员经常需要将数据库中的元素排序为集合.数组或映射.在Java中,我们 ...
- comparable的compareTo( )方法
就是说,如果你想对自己写的类排序,你就把自己写的这个类实现Comparable接口,然后写一个comparaTo方法来规定这个类的对象排序的顺序. 在这个方法中,如果返回-1,则当前对象排前面,返回1 ...
- Java compare方法和compareTo方法
1.compare 对于 public int compare(Object arg0, Object arg1)的理解 //数组排序 String[] str = new String[5]; Ar ...
最新文章
- HTML连载18-id选择器与class区别class选择器使用思路后代选择器
- Java中static的作用
- intel服务器ssd系列,英特尔发布S3710/S3610服务器SSD新品
- OCulus Rift 游戏开发六原则
- 排球积分程序(三)——模型类的设计
- 我的醉驾拘留15日记----第二日凌晨 午夜惊梦
- 计算机意外重启或遇错误无法继续,计算机意外地重新启动或遇到错误如何解决?...
- Apache Camel Intellij IDEA插件的工作已开始
- 贪心——你可以获得的最大硬币数目(Leetcode 1561)
- java web实训任务书,课程设计任务书模板-《JavaWeb程序设计》.doc
- 智慧化工园区解决方案
- 浏览器edge插件的安全与个人隐私
- 计算机文字输入程序,电脑“造字”,其实很简单
- dalao的tajan模板
- Nolan的分形分布估计软件Stable使用教程
- vue watch监听中 immediate, deep, hander的作用
- 越千年,是谁负了这情长
- effective morden c++ 2
- 牛客——[SDOI2013]随机数生成器(推公式+BSGS)
- PHP学习案例二 商品价格计算