import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
//主类
public class Test4 {
public static void main(String[] args) {
MyComparator01 myComparator = new MyComparator01();
List<Book> list = new ArrayList<>() ;
Book b1 = new Book("道德经",50,"图文","老子");
Book b2= new Book("骆驼祥子",40,"图文","老舍");
Book b3 = new Book("西游记",60,"图文","吴承恩");
Book b4 = new Book("水浒传",10,"图文","施耐庵");
Book b5 = new Book("三国演义",30,"图文","罗贯中");
list.add(b1);
list.add(b2);
list.add(b3);
list.add(b4);
list.add(b5);
System.out.println(list);
list.sort(myComparator);
System.out.println(list);
for (Book i :list) {
System.out.println(i);
}
}
}
//自定义排序规则
class MyComparator01 implements Comparator<Book> {
@Override
public int compare(Book o1, Book o2) {
return (int)(o1.price-o2.price);
}
}
//book类
public class Book {
public String name;
public double price ;
public String press ;
public String author;
public Book(String name, double price, String press, String author) {
this.name = name;
this.price = price;
this.press = press;
this.author = author;
}
@Override
public String toString() {
return "Book{" +
"name='" + name + '\'' +
", price=" + price +
", press='" + press + '\'' +
", author='" + author + '\'' +
'}';
}
}