• 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);
    		}
    		
    	}
    }
    

    结果图如下:

  • 相关阅读:
    oracle数据库使用PL/sql导入excel数据
    http协议详解之响应报文 3
    http详解之post 2
    http协议详解1
    tomcat配置https协议
    linux服务端导入oracle数据库.sql脚本
    fiddler查看http压缩格式传输的报文
    SurfaceView绘制录音波形图
    android 蓝牙SPP协议通信
    好用的Android屏幕适配
  • 原文地址:https://www.cnblogs.com/nn369/p/7475030.html
Copyright © 2020-2023  润新知