• 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值

    (转自本人其它账号)

  • 相关阅读:
    字符串:序列自动机
    图论学习——最大团与最大独立集
    点分治
    图论:Johnson全源最短路
    停止更新博客
    将Eclipse中现有的java类生成类图
    problem:SVN error: (501 Not Implemented)
    SVN 修改URL路径
    eclipse中,把java函数代码折叠/展开
    Build类
  • 原文地址:https://www.cnblogs.com/janesyf/p/7840837.html
Copyright © 2020-2023  润新知