美文网首页
Map 集合的遍历方法

Map 集合的遍历方法

作者: 封面人物小柚 | 来源:发表于2016-12-01 13:58 被阅读72次

    前言

    以下是本在学习javaSE阶段的笔记和草稿,如有不足之处,望君指出我及时订正。


    这就是我的态度

    接下来进入主题

    Map集合的遍历方式:

    • 迭代器来遍历 :
         entrySet() ;
         keySet();
         values();
      

    <pre>
    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    </pre>
    <pre>
    public class Demo2 {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    //定义一个map集合
    HashMap<String,String> map = new HashMap<String,String>();
    //添加元素
    map.put("halen", "joy");
    map.put("mich", "Rose");
    map.put("Trump", "marun");
    map.put("aozm", "kelen");

    Map遍历元素方式一: keySet(); Set视图 -->获取所有的键用Set集合来保存
    特点 : 通过遍历键 ,通过键来取值

        Set<String> set = map.keySet();
        Iterator<String> it = set.iterator();
        
        while (it.hasNext()) {
            String key = it.next();
            System.out.println("键"+key +":值"+map.get(key));
            }   
    

    </pre>
    控制台输出结果
    <pre>
    键mich:值Rose
    键halen:值joy
    键Trump:值marun
    键aozm:值kelen
    </pre>
    Map集合遍历方式二: values();
    获取map集合中所有的值,用Collection集合来保存
    <pre>Collection coll = map.values();
    //创建一个迭代器
    Iterator<String> it = coll.iterator();
    while (it.hasNext()) {
    System.out.println("值:" +it.next());
    }</pre>
    控制台输出结果
    <pre>
    值:Rose
    值:joy
    值:marun
    值:kelen</pre>
    Map集合的遍历方式三:entrySet();
    Map.Entry : 接口 :提供给用户来操作map集合
    > * getKey(); 获取键
    > * getValue();获取值
    > * setValue();更改值

    <pre>
    Set<Map.Entry<String, String>> entrys = map.entrySet();
    //获取迭代器
    Iterator<Map.Entry<String, String>> it = entrys.iterator();
    while (it.hasNext()) {
    Map.Entry<String, String> entry = it.next();
    //需求将Halen 换成Rose
    String key = entry.getKey();
    if (("Trump").equals(key)){
    entry.setValue("joy");
    }
    System.out.println("键:"+entry.getKey() +"值:" +entry.getValue());
    }
    }

    }</pre>
    控制台输出结果
    <pre>
    键:mich值:Rose
    键:halen值:joy
    键:Trump值:joy
    键:aozm值:kelen
    </pre>

    使用注意点:三种方法不要同时运行打印,最好写一种方法运行一种,然后注释掉,进行下一种方法。

    结语:

    以上内容比较基础,主要针对Map 接口中的方法的运用,最后希望大神勿喷。

    相关文章

      网友评论

          本文标题: Map 集合的遍历方法

          本文链接:https://www.haomeiwen.com/subject/kkqkpttx.html