码迷,mamicode.com
首页 > 编程语言 > 详细

黑马程序员——java——Map集合的子类HashMap的简单操作方法

时间:2015-06-19 16:56:45      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:hashcode   java   map   hashmap   



Map集合的子类HashMap的简单操作方法



import java.util.HashMap;
import java.util.Iterator;


public class HashMapDemos 
{
	public static void%r0main(String[] args) 
	{
		// 
		HashMap<Studenti,String> hm = new HashMap<Studenti,String>();
		hm.put(new Studenti("kk",22), "山西");
		hm.put(new Studenti("jj",20), "山东");
		hm.put(new Studenti("hh",25), "上海");

		Iterator<Studenti> it = hm.keySet().iterator();
		while(it.hasNext())
		{
			Studenti key = it.next();
			String value = hm.get(key);
			System.out.println(key.toString()+"  --"+value);
		}
	}

}

class Studenti
{
	private String name;
	private int age;
	Studenti(String name ,int age)
	{
		this.name=name;
		this.age = age;
	}
	public int getAge()
	{
		return age;
		
	}
	public String getName()
	{
		return name;
		
	}
	public String toString()
	{
		return "the student name :" +name +"  and  age is : "+ age;
		
	}
	public int hashCode()
	{
		return name.hashCode()+age*10;
		
	}
	public boolean equals(Object obj)
	{
		 if(this == obj)
             return true ;//同一个对象放两次,直接返回true
      
       if(!(obj instanceof Studenti))
             throw new ClassCastException("类型错误");

       Studenti p = (Studenti)obj;

       return this .name.equals(p.name) && this.age == p.age;
	}
	}

运行程序:

技术分享


黑马程序员——java——Map集合的子类HashMap的简单操作方法

标签:hashcode   java   map   hashmap   

原文地址:http://blog.csdn.net/zl18603543572/article/details/46561591

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!