zoukankan      html  css  js  c++  java
  • 【Java 学习笔记】 Hashmap

    定义一个Hashmap作为例子

    Hashmap<Integer,Integer> map =new Hashmap<Integer,Integer>();

    1. 遍历

       使用遍历器遍历:

    Iterator iter = map.entrySet().iterator();
    while(iter.hasNext())
    {
    Map.Entry
    <Integer, Integer> entry = (Map.Entry<Integer, Integer>)iter.next();
    //取得key和Value
    int key = entry.getKey();
    int value = entry.getValue();
    }

       使用KeySet遍历:

    Set<Integer> set = map.keySet();
    for(int key : set)
    {

    int value = map.get(key);
    }

       使用KeySet遍历如果有需要也可以变成Array

    Integer[] = map.keySet().toArray(new map.size());

    2. 改值

    在HashMap中修改值直接用当前键值覆盖,如下面所示,已有的map:

    HashMap<Integer, Integer> map = new HashMap<Integer,Integer>();
    map.put(1, 11);
    map.put(2, 12);
    map.put(3, 13);
    map.put(4, 14);
    map.put(5, 15);
    map.put(6, 16);
    map.put(7, 17);
    map.put(8, 18);

    要修改(3,13) 为 (3,6),直接覆盖

    map.put(3, 6);

    判断是否已有这个值:

    if(map.containsKey(9))
    System.out.println("存在");
    else
      System.out.println("不存在");

    结果为不存在。


  • 相关阅读:
    ACwing 199 约数之和
    Acwing 222 青蛙的约会
    Acwing 220 最大公约数
    Acwing 200 Hankson的趣味题
    牛客 同余方程
    Acwing 198 反素数
    2020牛客多校 第六场B
    牛客 计数器
    Java基础-快捷键以及DOS命令
    A1111 Online Map (30分)(最短路径、Dijkstra+DFS)
  • 原文地址:https://www.cnblogs.com/xiaoka/p/2155585.html
Copyright © 2011-2022 走看看