栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

遍历Map的三种方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

遍历Map的三种方式

Java遍历Map的三种方式
一个字一个字写出来的,请用心看完,哈哈哈。
1、Set keySet() :
返回所有的key对象的Set集合, 将Map转成Set集合(keySet()),通过Set的迭代器取出Set集合中的每一个元素(Iterator)就是Map集合中的所有的键,再通过get方法获取键对应的值。
实现示例:

import java.util.*;

public class MapTest {
    public static void main(String[] args) {
        Map map=new HashMap<>();
        map.put("1233r","曹操");
        map.put("12e3","海洋");
        map.put("4378925","咯克");
        map.put("9574","丽人");
        map.put("4325","力士");
        map.put("6543","马瑞");
        System.out.println(map);
        Set set=map.keySet();
        Iterator it=set.iterator();
        while (it.hasNext())
        {
            String key= it.next();
            String value=map.get(key);
            System.out.println("key="+key+"value"+value);
        }
        }
        }

2、 values() ,获取所有的值,但是Collection values()不能获取到key对象。
实现代码示例:

import java.util.*;

public class MapTest {
    public static void main(String[] args) {
        Map map=new HashMap<>();
        map.put("1233r","曹操");
        map.put("12e3","海洋");
        map.put("4378925","咯克");
        map.put("9574","丽人");
        map.put("4325","力士");
        map.put("6543","马瑞");
        System.out.println(map);
         Collection values =map.values();
        Iterator it1=values.iterator();
        while(it1.hasNext())
        {
            String a= it1.next();
            System.out.println("value的值为"+a);
        }
        }
        }

最好一种可以同时获得键值,但需要细心理解。
Map.Entry:
interface Entry,通过Map中的entrySet()方法获取存放Map.Entry对象的Set集合。
实现代码示例:

import java.util.*;

public class MapTest {
    public static void main(String[] args) {
        Map map=new HashMap<>();
        map.put("1233r","曹操");
        map.put("12e3","海洋");
        map.put("4378925","咯克");
        map.put("9574","丽人");
        map.put("4325","力士");
        map.put("6543","马瑞");
        System.out.println(map);
             Set> set1=map.entrySet();
        Iterator> it2=set1.iterator();
        while (it2.hasNext())
        {
        Map.Entry a1=it2.next();
        String k=a1.getKey();
        String v=a1.getValue();
        System.out.println("key为:"+k+"value为:"+v);

        }
    }
}

蟹蟹!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/657252.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号