bzu-java(八)

package tset;
import java.util.HashSet;
import java.util.Iterator;

public class test {
	public static void main(String args[])
	{
	  HashSet<Book> liSet=new HashSet<Book>(10);
	  liSet.add(new Book("java",29));
	  liSet.add(new Book("data",29));
	  liSet.add(new Book("c++",29));
	  liSet.add(new Book("c",28));
	  Book book=new Book("modle", 29);
	  Iterator<Book> iterable=liSet.iterator();
	  System.out.println("新书:<<"+book.getname()+">>与下列图书");
	  while(iterable.hasNext()){
		  Book temp=iterable.next();
		  if(book.compareTo(temp)==0)
			  System.out.println("\t"+temp.getname());
		  
	  }
	  System.out.println("价格相同,具体价格为:"+book.getprice());
		  
	}

}
class Book implements Comparable{
    private int price;
    private String name;
    Book(String name ,int price){
    	this.name=name;
    	this.price=price;
    	
    }
	@Override
	public int compareTo(Object o) {
		// TODO Auto-generated method stub
		Book book=(Book)o;
		if(book.getprice()>this.price)
			return 1;
		else if(book.getprice()<this.price)
			return -1;
		else return 0;
	}
	int getprice(){
		return this.price;
	}
	void  getprice(int price){
		this.price=price;
	}
	String getname(){
		return this.name;
	}
	void  getname(String name){
		this.name=name;
	}
}
posted @ 2017-11-29 18:03  松源兄  阅读(135)  评论(0编辑  收藏  举报