TreeSet错题
键盘输入3本书按照价格从低到高排序后输出,如果价格相同则按照书名的自然顺序排序;
要求:
1:书以对象形式存在,包含书名和价格(int类型)两个属性;
2:要求即使直接打印书对象的时候,也能看到书的名称和价格,而不是书对象的地址值;
3:分别使用自然排序和比较器排序实现效果;
效果:
参考答案:
自然排序方式:
public class Book implements Comparable<Book>{
private String name;
private int price;
//空参有参,get/set,otString自己加
比较器方式:
public static void main(String[] args) {
TreeSet<Book> bookTreeSet = new TreeSet<>(new Comparator<Book>() {