1. 程式人生 > >Java集合框架上機練習題-1

Java集合框架上機練習題-1

編寫一個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; } }

這裡寫圖片描述