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的主要内容,如果未能解决你的问题,请参考以下文章