为了账号安全,请及时绑定邮箱和手机立即绑定

Comparable接口的实现:源代码

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

图片描述


源代码:
import java.util.Arrays;

class Book implements Comparable<Book>{  //实现比较
    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));
    }
}

℃江

点击查看更多内容
5人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
58
获赞与收藏
1061

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消