Java集合框架上機練習題-1
阿新 • • 發佈:2019-02-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;
}
}