zoukankan      html  css  js  c++  java
  • Map的遍历方法(java)

    方法一、Set<Object>  keySet();返回集合中所有的key组成的集合。

    代码:Map<String , String > map=new HashMap();
    for (int i = 0; i < 300; i++) {
    map.put(""+i, i+"-"+i);
    }

    Set<String> keySets = map.keySet();
    for (String key : keySets) {
    System.out.println("key="+key+";value="+map.get(key)+";");
    }

    打印结果:

    方法二、Collection<Object> values(); 返回Map中所能的value值

    代码:Map<String , String > map=new HashMap();
    for (int i = 0; i < 300; i++) {
    map.put(""+i, i+"-"+i);
    }

    Collection<String> cs = map.values();
    for (String value : cs) {
    System.out.println("value="+value);
    }

    打印结果:

    方法三、遍历Entry对象

    代码:Map<String , String > map=new HashMap();
    for (int i = 0; i < 300; i++) {
    map.put(""+i, i+"-"+i);
    }
    for (Entry<String ,String> entry : map.entrySet()) {
    System.out.println("key="+entry.getKey()+"; value="+entry.getValue()+";");
    }

    打印结果:

    额外常用的方法:

    int size()返回集合中键-值对的元素数量
    V put(K key,V value) 将指定的键-值添加到集合
    void putAll(Map<K,V> m) 将指定的集合复制到此集合
    V remove(Object key) 移除指定的键-值元素(若存在)
    void clear() 移除集合中所有元素
    boolean isEmpty() 判断集合不包含任何键-值映射对象
    boolean containsKey(Object key) 判断集合中包含指定的key键
    boolean containsValue(Object value) 判断集合中包含指定的value值

    (转自本人其它账号)

  • 相关阅读:
    Java学习笔记day01
    对有序数组进行二分查找(折半查找)
    对数组进行冒泡排序
    LeetCode #344. Reverse String
    LeetCode #292. Nim Game
    LeetCode #258. Add Digits
    Android DiskLruCache完全解析,硬盘缓存的最佳方案
    Android源码解析——LruCache
    Messenger与AIDL的异同
    Android应用层View绘制流程与源码分析
  • 原文地址:https://www.cnblogs.com/janesyf/p/7840837.html
Copyright © 2011-2022 走看看