package com.zyf.day24;
import java.util.HashSet;
import java.util.Iterator;
class Book{
String name;
double price;
public Book(String name,double price) {
// TODO Auto-generated constructor stub
this.name = name;
this.price = price;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "[书名:" + this.name + " 价格:" + this.price + "]";
}
@Override
public int hashCode() {
// TODO Auto-generated method stub
return this.name.hashCode();
}
@Override
public boolean equals(Object obj) {
// TODO Auto-generated method stub
Book b = (Book) obj;
return this.name.equals(b.name);
}
}
public class demo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//不允许重复
HashSet<Book> books = new HashSet<Book>();
books.add(new Book("深入Javaweb",34));
books.add(new Book("java神书",78));
books.add(new Book("java神书",78));
// books.remove(new Book("java神书",78));
//修改书名
Iterator<Book> it = books.iterator();
while(it.hasNext()){
Book b = it.next();
if(b.name.equals("java神书")){
b.name = "java编程思想";
}
}
//为什么改了名字后不能删除了!
books.remove(new Book("java编程思想",78));
System.out.println("集合的元素: "+ books);
}
}
HashSet 实例
最新推荐文章于 2022-08-21 21:17:50 发布