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

    }
  • 相关阅读:
    CodeIgniter 2.X 于 PHP5.6 兼容错误
    解决 TextMate 2 无法安装 Emmet 插件
    Windows 10 KMS 激活方法
    Sublime Text 3 如何修改默认快捷键
    Grunt快速使用笔记
    CSS3字体发光效果
    CSS3使用盒模型实现三栏布局
    CSS3Transition添加多个过渡效果
    Javascript 判断网页横竖屏
    【iOS知识汇】OC点语法的坑
  • 原文地址:https://www.cnblogs.com/kelly-one/p/8324679.html
Copyright © 2011-2022 走看看