zoukankan      html  css  js  c++  java
  • 集合框架之Map学习

    Map接口的实现类有HashTable、HashMap、TreeMap等,文章学习整理了“ Map和HashMap的使用方法”。
    /**
    * Map和HashMap的使用方法
    */
    public static void mapTest() {
    Map<String,String> hashMap = new HashMap<String, String>();
    hashMap.put("1","a");
    hashMap.put("2","b");
    hashMap.put("3","c");
    hashMap.put("4","d");
    hashMap.put("3","e"); // map中对于键相同的,会覆盖掉前面的值

    int i = hashMap.size();
    System.out.println(i);

    String s = hashMap.get("3");
    System.out.println(s);

    遍历方式一:使用Iterator<Map.Entry<String, String>> 遍历。Map.Entry<String, String>取出的是key-value键值对

    // 获取到所有键值对形成的映射关系
    Set<Map.Entry<String, String>> entry = hashMap.entrySet();
    // 获取迭代器对象
    Iterator<Map.Entry<String, String>> iterator = entry.iterator();
    while (iterator.hasNext()) {
    Map.Entry<String,String> en = iterator.next();
    String key = en.getKey(); //获取到键
    String value = en.getValue(); //获取到值
    System.out.println(key+"=="+value);
    }

    遍历方式二:使用keySet()遍历
    Set<String> keys = hashMap.keySet();
    Iterator<String> iterator = keys.iterator(); //获取迭代器对象
    while (iterator.hasNext()) {
    String key = iterator.next();
    //根据键获取值
    String value = hashMap.get(key);
    System.out.println(key+"=="+value);
    }

    }
  • 相关阅读:
    1、使用Xcode修改iOS项目工程名和路径名
    ios 里如何处理四舍五入的问题
    ios app 开发中ipa重新签名步骤介绍
    如何重新签名ipa文件
    最近研究xcodebuild批量打包的一些心得
    C#Timer
    插座断电提醒(测试阶段)
    C#MessageBox 自动关闭窗口
    插座继电器测试
    C# TCPListener
  • 原文地址:https://www.cnblogs.com/kelly-one/p/8324679.html
Copyright © 2011-2022 走看看