zoukankan      html  css  js  c++  java
  • Map集合的遍历方式:

    迭代器来遍历

              entrySet() ;

              keySet();

              values();

    eg.HashMap<String,String> map = new HashMap<String,String>();

    map.put("zizi", "ZZ");

    map.put("lili", "LL");

    map.put("cici", "CC");

    map.put("sisi", "SS");

    //map遍历元素方式一: keySet(); Set视图  -->获取所有的键用Set集合来保存

    //特点 : 通过遍历键 ,通过键来取值

    Set<String> set1 = map.keySet();

    Iterator<String> it = set1.iterator();

    while(it.hasNext()){

    String key = it.next();

    System.out.println("键:"+key+"值:"+map.get(key));

    }

    //map集合遍历方式二: values(); 获取map集合中所有的值,用Collection集合来保存

    Collection<String> coll = map.values();

    //创建一个迭代器

    Iterator<String> it = coll.iterator();

    while(it.hasNext()){

    System.out.println("值:"+it.next());

    }

    //map集合的遍历方式三:entrySet();

    Set<Map.Entry<String,String>> entrys = map.entrySet();

    //获取迭代器

    Iterator<Map.Entry<String, String>> it = entrys.iterator();

    /*

     * Map.Entry : 接口  :提供给用户来操作map集合

     *  getKey(); 获取键

     *  getValue();获取值

     *  setValue();更改值

     */

    while(it.hasNext()){

    Map.Entry<String, String> entry = it.next();

    //zizi换成yuyu

    String key = entry.getKey();

    if("zizi".equals(key)){

    entry.setValue("yuyu");

    }

    System.out.println("键:"+entry.getKey()+"   值:"+entry.getValue());

    }

  • 相关阅读:
    关于C语言中的绝对值函数
    B. Interesting drink(水题 二分)
    A. Boring Apartments(水题)
    A. FashionabLee(水题)
    A. Collecting Coins(水题)
    A. Fancy Fence(水题)
    最小公因数,最小公倍数,以及快速幂模板
    android:layout_gravity 和 android:gravity 的区别
    Android开发之Intent略解
    java中类的创建及初始化过程
  • 原文地址:https://www.cnblogs.com/future-zmy/p/6119393.html
Copyright © 2011-2022 走看看