Java集合框架上机练习题-1

来源:互联网 发布:truelicense源码包 编辑:程序博客网 时间:2024/06/14 10:01

编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。查询结果\

package test;import java.util.Iterator;import java.util.LinkedList;public class demo_7 {    public static void main(String[] args) {        // TODO Auto-generated method stub        LinkedList<Book> ll=new LinkedList<Book>();        Book b_1=new Book("操作系统",34.89);        Book b_2=new Book("JAVA基础教程",29.90);        Book b_3=new Book("C++基础教程", 29.90);        Book b_4=new Book("数据库技术", 29.90);        ll.add(b_1);        ll.add(b_2);        ll.add(b_3);        ll.add(b_4);        Book b_5=new Book("模式识别", 29.90);        System.out.println("新书"+b_5.getName()+"与下列图书:");        for (Book book : ll) {            if(book.compareTo(b_5)==1){                System.out.println(book.getName());            }        }        System.out.println("价格相同,具体价格:"+b_5.getPrice());    }}package test;public class Book implements Comparable<Book>{    private String name;    private double price;    public Book(String name, double price) {        super();        this.name = name;        this.price = price;    }    public String getName(){        return name;    }    public double getPrice(){        return price;    }    @Override    public int compareTo(Book o) {        // TODO Auto-generated method stub        if(this.price==o.price){            return 1;        }else return 0;    }}

这里写图片描述

原创粉丝点击