范例:使用比较器
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 + "元。";
}
@Override
public int compareTo(Book o) {
if (this.price > o.price) {
return 1;
} else if (this.price < o.price) {
return -1;
} else {
return 0;
}
}
}
public class Demo {
public static void main(String[] args) {
Book books[] = new Book[] {
new Book("Java从入门到精通", 79.6),
new Book("Oracle从入门到精通", 88.6),
new Book("Android从入门到精通", 66.9) };
Arrays.sort(books);
System.out.println(Arrays.toString(books));
}
}
