4.编写一个类Book, 然后创建5个对象放入ArrayList中,并实现按照price大小排序然后遍历ArrayList用toString打印。

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 + '\'' +
                '}';
    }
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值