继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Comparable接口的实现:源代码

摄氏du江
关注TA
已关注
手记 41
粉丝 58
获赞 1061
无论什么情况,只要是一组对象要排序,对象所在的类一定要实现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));
    }
}

℃江

打开App,阅读手记
5人推荐
发表评论
随时随地看视频慕课网APP