在list中经常需要对其中的对象进行排序,有时候排序的需求不一样,根据不同的字段进行排序。
这就使用到了比较器 comparator
不废话,上代码:
下面是3个代码文件。
第一个是实体类,书籍:
package userSort;
public class Book {
private Long id;//书本编号
private String name;//书本名称
private double price;//书本价格
private String author;//作者
private Integer weight;//权重
public Book(Long Id,String Name,double Price,String Author,Integer Weight) {
this.id=Id;
this.name=Name;
this.price=Price;
this.author=Author;
this.weight=Weight;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public Integer getWeight() {
return weight;
}
public void setWeight(Integer weight) {
this.weight = weight;
}