• [ 原创 ] Map之HashMap的使用方法


    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Map.Entry;
    /**
    * 【Map接口】:映射接口,特点是以键值对形式来存放数据的
    常用方法:
    增(put)、删(remove)、改(put)、查(get)功能
    返回Set或者Collection的函数:返回所有key(keySet)、返回所有value(values)、返回所有的映射关系(entrySet)
    clear、containsKey、containsValue、size
    【HashMap:】
    注意:
    1).key不能重复、value可以重复
    2).key和value都可以为null
    3).当get(key)中key不存在的时候,返回值也为null
    4).通常情况下我们都把key设置为String类型
    * @author yujie
    *
    */

    package basement;

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

    /**
    * HashMap和HashTable的区别和联系
    */
    public class Test004 {

    public static void main(String[] args){
    HashMap<Integer,String> Man=new HashMap<>();
    for(int i=0;i<5;i++){
    Man.put(i,"小"+(int)(Math.random()*100));
    }
    //获取元素数量
    System.out.println(Man.size());
    //获取key是3的元素
    System.out.println(Man.get(2));
    /**
    * 遍历
    */

    //map遍历
    for(Map.Entry<Integer,String> entry:Man.entrySet())
    {
    System.out.println(entry.getKey()+"------>"+entry.getValue());
    }

    //遍历所有Key
    for(int key:Man.keySet()){
    System.out.println(key+"");
    }

    //遍历所有value
    for(String value:Man.values())
    {
    System.out.println(value+"");
    }

    //迭代器遍历
    Iterator<Map.Entry<Integer, String>> it = Man.entrySet().iterator();
    while(it.hasNext()) {
    Map.Entry<Integer, String> next = it.next();
    System.out.println(next.getKey()+" ——> "+next.getValue());
    }

    //通过键找值遍历
    for(int k: Man.keySet()) {
    System.out.println(k+" ——> "+Man.get(k));
    }

    }


    }
  • 相关阅读:
    BZOJ3197:[SDOI2013]刺客信条——题解
    C 程序与 C++ 程序之间的相互调用
    使用Dev C++调试(debug)程序
    ARM 汇编指令 ADR 与 LDR 使用
    华为交换机以 LACP 模式实现链路聚合
    DLCI 简介
    华为路由器帧中继 FR 实验
    GVRP 的工作机制和工作模式
    华为路由器 HDLC 实验
    华为路由器 IPSec 与 GRE 结合实验
  • 原文地址:https://www.cnblogs.com/ILoke-Yang/p/11657814.html
Copyright © 2020-2023  润新知