HashSet 实例

原创 2017年01月03日 06:39:27
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);
		
		

	}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

黑马程序员_08HashSet实例

一、HashSet实例1 import java.util.*; public class TestHashSet{  public static voi...

ArrayList 与HashSet的比较,及应用反射读取properties配置文件中的数据进行实例化再调用,以及类加载器的使用;还有HashCode的分析,及导致内存泄露,内存溢出的原因之一

package com.lianxi; import java.io.FileInputStream; import java.io.InputStream; import java.util.Ar...

Java之集合类【HashSet】【入门版,实例解析】

package Collection; import java.util.ArrayList; import java.util.Iterator; public class ArrayListT...

HashSet去重

  • 2017年07月27日 14:33
  • 226KB
  • 下载

慎用ArrayList的contains方法,使用HashSet的contains方法代替

在启动一个应用的时候,发现其中有一处数据加载要数分钟,刚开始以为是需要load的数据比较多的缘故,查了一下数据库有6条左右,但是单独写了一个数据读取的方法,将这6万多条全部读过来,却只需要不到10秒钟...

java 利用HashSet删除学生

  • 2010年06月21日 15:25
  • 59KB
  • 下载

HashMap与HashTable和HashSet的区别

  • 2008年04月23日 10:23
  • 4KB
  • 下载

java数据结构(二)——Set(HashSet,TreeSet),泛型,Map(HashMap,TreeMap)

•Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复 Set集合的功能和Collection是一致的概念 HashSet是通过HashMap实现的,TreeSet是通过TreeMap...

c++用vector实现HashSet

  • 2011年08月16日 16:13
  • 203KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HashSet 实例
举报原因:
原因补充:

(最多只允许输入30个字)