无论什么情况,只要是一组对象要排序,对象所在的类一定要实现Comparable接口

源代码:

import java.util.Arrays;

class Book implements Comparable{ //实现比较

private String title ;

private double price ;

public Book(String title,double price){

this.title = title ;

this.price = price ;

}

@Override

public String toString() {

return "书名:"+this.title +",价格:"+ this.price + "\n";

}

@Override

public int compareTo(Book o) { //Arrays.sort()会自动调用方法比较

if (this.price > o.price) {

return 1 ;

} else if (this.price < o.price) {

return -1 ;

}else {

return 0 ;

}

}

}

public class TestDemo {

public static void main(String[] args){

Book books[] = new Book[]{

new Book("Java开发",79.2),

new Book("J开发",78.2),

new Book("Ja开发",77.2),

new Book("Jav开发",76.2)

};

Arrays.sort(books);

System.out.println(Arrays.toString(books));

}

}

℃江

Java接口的实现源代码_Comparable接口的实现:源代码相关推荐

  1. java之集合框架一Collection接口

    1.集合的由来: 我们学习的是面向对象的语言.而面向对象语言对事物的描述是通过对象体现的.为了方便对多个对象进行操作,我们就必须把多个对象进行存储.而要想存储多个对象,就不能是一个基本的变量,而应该是 ...

  2. java扫描接口_一种扫描接口并生成可调用API接口文档的方法与流程

    本发明属于JavaWeb开发技术领域,涉及一种API接口文档的生成方法,尤其是一种扫描接口并生成可调用API接口文档的方法. 背景技术: API(Application Programming Int ...

  3. java用来创建数据库连接的接口是_Java操作数据库--JDBC

    简介 刚开始介绍了mysql基本语句,但是你会觉得好像不会知道怎么用,它的用途在什么地方,所以为了提高兴趣今天我们来介绍一下JDBC,以后会和MySQL一起更新. JDBC,到底jdbc是什么东西呢? ...

  4. java 集合 接口_Java集合之Collection接口

    1 - Java集合介绍 /* 1. 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储. 2. 另一方面,使用Array存储对象方面具有一些弊 端,而 ...

  5. c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法

    c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...

  6. java jaxb 集合_java.util.List是一个接口,JAXB不能处理接口

    java.util.List是一个接口,JAXB不能处理接口 尝试部署我的应用程序时,我似乎得到以下exception: Caused by: com.sun.xml.bind.v2.runtime. ...

  7. Java进阶篇(一)——接口、继承与多态

    前几篇是Java的入门篇,主要是了解一下Java语言的相关知识,从本篇开始是Java的进阶篇,这部分内容可以帮助大家用Java开发一些小型应用程序,或者一些小游戏等等. 本篇的主题是接口.继承与多态, ...

  8. JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程...]

    类的继承 Java只支持单继承,不允许多重继承 - 一个子类只能有一个父类 - 一个父类可以派生出多个子类 这里写图片描述 子类继承了父类,就继承了父类的方法和属性. 在子类中,可以使用父类中定义的方 ...

  9. JAVA 继承基本类、抽象类、接口

    Java是一个面向对象的语言,java面向对象一般有三大特征:封装.继承.多态. 封装:就是把一些属性和方法封装到一个类里. 继承:就如子类继承父类的一些属性和方法. 多态:就如一个父类有多个不同特色 ...

最新文章

  1. java string()函数_转载java String.split()函数的用法详解
  2. unity, undo
  3. 产品开发管理方法工具流程 pdf_HR必备薪酬和绩效管理方法论、工具、案例
  4. 使用fastcgi_cache加速你的Nginx网站
  5. JS 右键鼠标事件练习
  6. 快速使用git、svn
  7. 【Kaldi例子】Librispeech数据整理
  8. cocos creator制作微信抖音小游戏《黄金矿工》
  9. 江西财经大学第一届程序设计竞赛题解
  10. 安工大计算机学院李雪,计算机学院本科生党支部召开党员大会
  11. 1907 Problem A 吃糖果
  12. 利用个人U盘制作简易加密狗
  13. windows自带录屏_电脑录屏有哪些快捷键?设置帮助电脑快速录屏
  14. Rockchip_Developer_Guide_USB_FFS usb测试demo
  15. Linux Ubuntu下载
  16. python 把汉字转化为拼音-Python汉字转换成拼音
  17. y40.第三章 Kubernetes从入门到精通 -- k8s 资源对象(十三)
  18. 什么是网络爬虫以及通用爬虫和聚焦爬虫的介绍
  19. 拓嘉启远电商:如何搭建拼多多的私域流量池
  20. 天才数学家科学家用电脑研究出“彩票必胜公式必赢方案”,连中14次大奖

热门文章

  1. lspci | grep -i ethernet
  2. oracle 正则表达式2
  3. 【云图】如何制作全国×××查询系统?
  4. java向上向下取整与四舍五入
  5. 数据库建表设计规范及原则
  6. VS当前不会命中断点 还没有为该文档加载任何符号
  7. android开发那些事儿(二)--Drawable资源
  8. 使用python制作ArcGIS插件(3)ArcPy的使用说明
  9. hive,skynet以及go语言
  10. 你最喜欢哪款游戏的界面风格,为什么?