package com.test;
import java.util.*;
class Book implements Comparable{
String name;
int price;
public Book(String name,int price){
this.name = name;
this.price = price;
//System.out.println(name.toString());
}
public int compareTo(Object obj) {
Book bk = (Book)obj;
//判断price的大小
if(bk.price>this.price){
return 1;
}else if(bk.price<bk.price){
return -1;
}else{
return 0;
}
}
public static void main(String[] args) {
List<Book> l1 = new ArrayList<Book>();
Book b1= new Book("JAVA基础",67);
Book b2= new Book("C++",45);
Book b3= new Book("西游记",36);
Book b4= new Book("红楼梦",68);
Book b5= new Book("水浒传",78);
Book b6= new Book("三国演义",58);
l1.add(b1);
l1.add(b2);
l1.add(b3);
l1.add(b4);
l1.add(b5);
l1.add(b6);
//对添加的数据进行排序
Collections.sort(l1);
//创建一个新的Book对象
Book book= new Book("小人书",36);
System.out.println("新书"+book.name+"价格相同的是:");
for (int i = 0; i <l1.size() ; i++) {
if(book.compareTo(l1.get(i))==0){
System.out.println(l1.get(i).name);
}
}
System.out.println("价格是:"+book.price);
}
}
编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。package com.test;import java.util.*;class Book implements Comparable{ String name