|
//使用集合儲存自訂對象2
class Book {
private String name;
private double price;
public Book() {
}
public Book(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public int hashCode() {
return (int) (this.name.hashCode() + price);
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof Book)) {
return false;
}
Book book = (Book) obj;
return this.name.equals(book.name) && this.price == book.price;
}
@Override
public String toString() {
return "book:@ name:" + this.name + ", price:" + this.price;
}
}
public class Demo1 {
public static void main(String[] args) {
Collection col = new ArrayList();
col.add(new Book("think in java", 100));
col.add(new Book("core java", 200)); System.out.println(col);
}
} |