java中Map的用法

java中Map的用法Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法。keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。Map<Stri

大家好,又见面了,我是你们的朋友全栈君。

Map是java中的接口,Map.Entry是Map的一个内部接口。

Map提供了一些常用方法,如keySet()、entrySet()等方法。

keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。

Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

Map<String, String> map = new HashMap<String, String>();
map.put(“key1”, “value1”);
map.put(“key2”, “value2”);
map.put(“key3”, “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);
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156203.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月9日 上午11:00
下一篇 2022年7月9日 上午11:00


相关推荐

  • springboot启动类注解_常用设备启动方式分为几类

    springboot启动类注解_常用设备启动方式分为几类SpringBoot启动类packagecom.kmu.archives.system;importlombok.extern.slf4j.Slf4j;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.context.ConfigurableApplica

    2025年9月25日
    9
  • createmutex函数参数含义_pthread_create函数

    createmutex函数参数含义_pthread_create函数CreateMutexCreateMutex函数的作用是找出当前系统是否已经存在指定进程的实例,如果没有则创建一个互斥体。//VC声明HANDLECreateMutex(LPSECURITY_ATTRIBUTESlpMutexAttributes,//指向安全属性的指针BOOLbInitialOwner,//初始化互斥对象的所有者LPCTSTRlpName//指向互斥对象名的指针);一个应用:HANDLEhMutex;hMutex=CreateMutex(

    2022年10月5日
    5
  • android root 缺少busybox,手机安装不了Busybox已经root安装后显示让更换路径..「建议收藏」

    android root 缺少busybox,手机安装不了Busybox已经root安装后显示让更换路径..「建议收藏」为Android加入busybox工具可以通过两种方式进入Android的console:1.直接执行命令emulator-shell;2.在启动emulator后,通过命令adbshell进入。之后就可以使用一些linux下常用的命令了,如ls,cat等。然而Android自带的toolbox(位于/system/bin中)也太简略了点,有些命令如find,Android并不支持或者支持…

    2022年7月16日
    19
  • 【转载】高斯滤波器详解

    【转载】高斯滤波器详解图像处理基础 4 高斯滤波器详解注 3sigma 原则 1sigma 数值分布在 中的概率为 0 65262sigma nbsp 数值分布在 2 2 中的概率为 0 95443sigma nbsp 数值分布在 3 3 中的概率为 0 9974 其中在正态分布中 代表标准差 代表均值 x 即为图像的对称轴 3 准则又称为拉依达准则 它是先假设一组检测数据只含有随机误差 对其进行计

    2026年3月5日
    2
  • 详解三相直流无刷电机驱动器硬件原理图

    详解三相直流无刷电机驱动器硬件原理图三相直流无刷电机是指具有三相的绕组 无电刷和换向器 或集电环 的电机 并采用直流电经过逆变电路进行驱动的电机 与传统的有刷直流电机相比 直流无刷电机采用了电子换向取代有刷电机的机构换向 取消了电刷和换向器 并将原有有刷电机中的定转子颠倒 即电枢绕组在定子上 与静止的电子换相电路联接方便 励磁在转子上 为永磁体 不需要励磁绕组 也更不需要向转子通电的滑环和电刷 在有刷电机中 换向器在转子

    2026年3月26日
    3
  • 串口db9接口定义_db9串口定义及颜色

    串口db9接口定义_db9串口定义及颜色这个接头都是以公头为准,所有接头还是以公头去记.RS-232端(DB9公头/针型)引脚定义2:RXD3:TXD5:GND1/4/6:内部相链接7/8:内部相链接1.RS-232端(D

    2022年8月6日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号