zoukankan      html  css  js  c++  java
  • [ 原创 ] 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));
    }

    }


    }
  • 相关阅读:
    Cocoa如何应用设计模式
    ios 内存使用陷阱
    mac 下代码合并比较的工具(changes)
    ios NSString 字符串常用方法
    [转]PP团队圣经巨著《Application Architecture Guide2.0》12章>表现层
    ibatis hibernate 简单比较
    SharePoint安装
    ORM原理ORM目标及分层
    关于建筑与软件的思考
    [转]PP团队圣经巨著《Application Architecture Guide2.0》24章>Web程式开发向导
  • 原文地址:https://www.cnblogs.com/ILoke-Yang/p/11657814.html
Copyright © 2011-2022 走看看