java HashMap

Posted TheStar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java HashMap相关的知识,希望对你有一定的参考价值。

本文主要是对HashMap的简单常用的方法使用

package com.tercher.demo;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.Map.Entry;


public class HashMapDemo {
	public static void main(String[] args) {
		
		
		//实例化一个HashMap,  Key一般是字符串,Value一般放对象
		HashMap<String, Object>  hMap = new HashMap<String, Object>();
		
		//Key不能相同,Value可以相同
		//当Key相同时,会自动覆盖前面的Value
		hMap.put("01", "小白兔");//存储
		hMap.put("02",	 null);
		hMap.put("01", "小白兔");
		hMap.put("01", "白兔");
		hMap.put("04", "小白");
		hMap.put("05", "小兔");
		hMap.put("03", "小白兔");
		hMap.put("06", 350);
		hMap.put("07", 34.653);
		hMap.put("08", new ArrayList());
		
		System.out.println("是否有这个Key:"+hMap.containsKey("01"));
		System.out.println("是否有这个Value:"+hMap.containsValue(null));
		
		
		System.out.println(hMap.get("01")); //通过Key得到Value
		
		//迭代器,使用的是泛型		
		System.out.println("==============");
		// 返回此映射所包含的映射关系的 Set 视图。  entrySet()
		Set<Entry<String, Object>>  seMap =   hMap.entrySet();//返回一起映射
		Iterator<Entry<String, Object>>   ien =  seMap.iterator();
		while (ien.hasNext()) {
			Entry<String, Object>  entry =  ien.next();
			System.out.println(entry.getKey()+"----------"+entry.getValue()); 
		}
		
		//返回此映射中所包含的键的 Set 视图.   KeySet()
		System.out.println("-----------------------------------");
		Iterator<String>  iter =  hMap.keySet().iterator();//返回Key
		while (iter.hasNext()) {
			String key  = iter.next();
			Object value = hMap.get(key);
			System.out.println("key:"+key+"      "+"value:"+value);
		}
		
		//返回此映射所包含的值的 Collection 视图。values()
		System.out.println("***********************");
		Collection<Object> cKey = hMap.values();
		Iterator<Object>   iterV =  cKey.iterator();
		while (iterV.hasNext()) {
			Object obj  = iterV.next();
			System.out.println("value----->"+obj);
		}
		
	}
}

 

结果图如下:

以上是关于java HashMap的主要内容,如果未能解决你的问题,请参考以下文章

hashmap冲突的解决方法以及原理分析:

包含不同片段的HashMap(或ArrayList)

大厂面试必问!HashMap 怎样解决hash冲突?

HashMap 和 ConcurrentHashMap 的区别

HashMap原理:哈希函数的设计

HashMap深度解析