Java中关于Map的keySet()、entrySet()的解释

简介: Java中关于Map的keySet()、entrySet()的解释

前言

最近在开发过程中总是要去遍历Map集合,特此记录一下。

跟大家分享一下Map中两个常用的方法,keySet()和entrySet(),希望能帮到有问题的小朋友。

Map中提供了常用方法:keySet()、entrySet()等

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

1、keySet()方法返回值是Map中key值的集合;

2、entrySet()返回值这个map中各个键值对映射关系的集合,此集合的类型为Map.Entry。

Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value。Map.Entry里面包含getKey()和getValue()方法

该方法entrySet()返回值就是这个map中各个键值对映射关系的集合,为Set> entrySet()。

示例

keySet()

public static void main(String[] args) {
    Map<String,String> map = new HashMap<String,String>();
    map.put("1", "纪晓岚");
    map.put("2", "和珅");
    map.put("3", "刘全");
    for (String key : map.keySet()) {
        System.out.println("key= "+ key + " and value= " + map.get(key));
    }
}

输出结果

image.png

entrySet()

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

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

public static void main(String[] args) {
    Map<String,String> map = new HashMap<String,String>();
    map.put("1", "纪晓岚");
    map.put("2", "和珅");
    map.put("3", "刘全");
    Set<Map.Entry<String, String>> entries = map.entrySet();
    for (Map.Entry<String, String> entry:entries) {
        System.out.println(entry.getKey()+","+entry.getValue());
    }
}

输出结果

image.png

总结

大概就是这些了,没有什么特别的知识点,算是比较基础的了,还是要在代码里运行才行,共勉。

目录
相关文章
|
2天前
|
Java
java Map删除值为null的元素
java Map删除值为null的元素
|
2天前
|
Java fastjson
Java将Map转换为实体类
Java将Map转换为实体类
|
8天前
|
存储 安全 Java
[Java基础面试题] Map 接口相关
[Java基础面试题] Map 接口相关
|
8天前
|
存储 算法 Java
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
26 0
|
20天前
|
存储 算法 安全
Java Map:键值对的奇妙之旅
Java Map:键值对的奇妙之旅
42 0
Java Map:键值对的奇妙之旅
|
7月前
|
存储 Java
java集合框架------Map接口与实现类
java集合框架------Map接口与实现类
|
3月前
|
存储 安全 Java
Java Map接口及其常用实现类详解
Java Map接口及其常用实现类详解
|
9月前
|
存储 算法 安全
Java 中Map接口的详解
Java 中Map接口的详解
86 0
|
9月前
|
Java
Java 中Map接口及其实现子类HashMap,Hashtable,Properties,TreeMap类的详解(二)
Java 中Map接口及其实现子类HashMap,Hashtable,Properties,TreeMap类的详解
25 0
|
9月前
|
Java
Java 中Map接口及其实现子类HashMap,Hashtable,Properties,TreeMap类的详解(一)
Java 中Map接口及其实现子类HashMap,Hashtable,Properties,TreeMap类的详解
39 0