• 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());

    }

  • 相关阅读:
    监控系统播放音频断断续续的原因
    apachelog4cxx编译
    [架构]FileZilla Server架构分析
    MAC上命令行内容传递到剪贴板
    IOS上屏蔽SIGPIPE
    我想要这样的3g无线路由器
    【转】MySQL日期时间函数大全
    svnplot 将svn的日志导入数据库
    Foxmail for mac 1.0.0 使用小评
    Versions 升级了,不需要把命令行svn退到1.6了,哇咔咔
  • 原文地址:https://www.cnblogs.com/future-zmy/p/6119393.html
Copyright © 2020-2023  润新知