必威体育Betway必威体育官网
当前位置:首页 > IT技术

Java中Map的 entrySet() 详解以及用法(四种遍历map的方式)

时间:2019-08-29 12:41:09来源:IT技术作者:seo实验室小编阅读:76次「手机版」
 

entryset

Entry

由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。 

Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对, 每一个键值对也就是一个Entry)

Map.Entry里面包含getKey()和getValue()方法

Iterator<Map.Entry<integer, Integer>> it=map.entrySet().iterator();
    while(it.hasNext()) {
        Map.Entry<Integer,Integer> entry=it.next();
        int key=entry.getKey();
        int value=entry.getValue();
        System.out.println(key+" "+value);
    }

entrySet

entrySet是 java中 键-值 对的集合,Set里面的类型是Map.Entry,一般可以通过map.entrySet()得到。

  • entrySet实现了Set接口,里面存放的是键值对。一个K对应一个V。

用来遍历map的一种方法。

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

for (Map.Entry<String, String> entry:entryseSet) {

    System.out.println(entry.getKey()+","+entry.getValue());

}

即通过getKey()得到K,getValue得到V。

keySet

还有一种是keySet, keySet是键的集合,Set里面的类型即key的类型

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

for (String s:set) {

    System.out.println(s+","+map.get(s));

}

四种遍历Map方式:

public static void main(String[] args) {

    Map<String, String> map = new HashMap<String, String>();
    map.put("1", "value1");
    map.put("2", "value2");
    map.put("3", "value3");
  
    //第一种:普遍使用,二次取值
    System.out.println("通过Map.keySet遍历key和value:");
    for (String key : map.keySet()) {
        System.out.println("key= "+ key + " and value= " + map.get(key));
    }
  
    //第二种
    System.out.println("通过Map.entrySet使用iterator遍历key和value:");
    Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry<String, String> entry = it.next();
        System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
    }
  
    //第三种:推荐,尤其是容量大时
    System.out.println("通过Map.entrySet遍历key和value");
    for (Map.Entry<String, String> entry : map.entrySet()) {
        System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
    }

    //第四种
    System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
    for (String v : map.values()) {
        System.out.println("value= " + v);
    }
 }

相关阅读

Java开源问答系统

开源问答系统 OpenEphyra http://www.oschina.net/p/openephyraOpenEphyra 是一个使用 Java 开发的模块化、可扩展的问答系统、

Java的OO特性

面向对象的基本思想: 使用对象,类,继承,封装,多态基本概念进行程序设计 对象: 系统中描述客观事物的实体,构建系统的一个基本单位

安卓apk 反编译为 Java源码图文教程

前言: 近来在模仿写一个app,可惜只有apk,没找到源码,只好进行反编译,特记录于此,供人参考。 测试环境:win10  64位 工具: apktool(链接

一文读懂| 企业并购动机、并购方式、并购流程等

并购是股权投资常见的退出方式之一。企业并购即企业之间的兼并与收购行为,是企业法人在平等自愿、等价有偿基础上,以一定的经济方式

向GOOGLE提交网站地图(sitemap)的全过程

sitemap在网站收录过程中的作用不容忽视,他是保证你网站内页被收录的最佳助手。也许你会发出现,我的首页已经被GOOGLE收录了,但是内

分享到:

栏目导航

推荐阅读

热门阅读