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;
}
}
原文:http://www.cnblogs.com/ysy521/p/7921992.html