zoukankan      html  css  js  c++  java
  • Java中Map的 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);
        }
     }
  • 相关阅读:
    MS SQL Server中的CONVERT日期格式化大全
    简历
    Spring源码IOC部分容器简介【1】
    HadoopHDFS设计原理
    1.Linux系统简介
    3.大话C语言变量和数据类型
    2.C语言初探
    7.函数
    8.C语言预处理命令
    9.指针
  • 原文地址:https://www.cnblogs.com/2839888494xw/p/15042850.html
Copyright © 2011-2022 走看看