Java遍历Map键、值和获取Map大小的方法示例

 更新时间:2017年01月21日 11:17:57   作者:ㄓㄤㄑㄧㄤ  
本篇文章主要介绍了Java遍历Map键、值和获取Map大小的方法示例,详细的介绍了Java遍历Map的两种实现方法和大小,具有一定的参考价值,有兴趣的可以了解一下。

Map读取键值对,Java遍历Map的两种实现方法

第一种方法是根据map的keyset()方法来获取key的set集合,然后遍历map取得value的值

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public class HashMapTest2
{
 public static void main(String[] args)
 {
 HashMap map = new HashMap();
 
 map.put("a","aaaa");
 map.put("b","bbbb");
 map.put("c","cccc");
 map.put("d","dddd");
 
 Set set = map.keySet();
 
 for(Iterator iter = set.iterator(); iter.hasNext();)
 {
  String key = (String)iter.next();
  String value = (String)map.get(key);
  System.out.println(key+"===="+value);
 }
 }
}

第二种方式是使用Map.Entry来获取:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMapTest4
{
 public static void main(String[] args)
 {
 HashMap map = new HashMap();
 
 map.put("a","aa");
 map.put("b","bb");
 map.put("c","cc");
 map.put("d","dd");
 
 Set set = map.entrySet();
 
 for(Iterator iter = set.iterator(); iter.hasNext();)
 {
  Map.Entry entry = (Map.Entry)iter.next();
  
  String key = (String)entry.getKey();
  String value = (String)entry.getValue();
  System.out.println(key +" :" + value);
 }
 }
}

获取Map大小方法:

public static void main(String[] args) {

  Map map = new HashMap();

  map.put("apple", "新鲜的苹果");   //向列表中添加数据

  map.put("computer", "配置优良的计算机");  //向列表中添加数据

  map.put("book", "堆积成山的图书");   //向列表中添加数据

  System.out.println("Map集合大小为:"+map.size());

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 踩坑Debug启动失败,无报错信息问题

    踩坑Debug启动失败,无报错信息问题

    在进行项目debug时遇到了无法启动的问题,项目一直处于正在启动状态,但未出现任何报错信息,分析原因可能是存在不合法的断点位置,即断点未打在方法内部,解决方法是检查所有断点信息,并移除非法断点,之后项目能够正常启动
    2023-02-02
  • Java实战之用hutool-db实现多数据源配置

    Java实战之用hutool-db实现多数据源配置

    在微服务搭建中经常会使用到多数据库情形这个时候,下面这篇文章主要给大家介绍了关于Java实战之用hutool-db实现多数据源配置的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Java线程阻塞工具LockSupport用法详解

    Java线程阻塞工具LockSupport用法详解

    Java中的LockSupport是一个用于线程同步的工具类,它提供了一种基于线程的阻塞和唤醒机制,LockSupport可以让线程在特定条件下阻塞挂起,等待其他线程发送信号来唤醒它,本文将通过一个小案例给大家介绍一下LockSupport怎么用,让你永远记住它
    2023-08-08
  • RocketMq同组消费者如何自动设置InstanceName

    RocketMq同组消费者如何自动设置InstanceName

    这篇文章主要介绍了RocketMq同组消费者如何自动设置InstanceName问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • java连接mongoDB并进行增删改查操作实例详解

    java连接mongoDB并进行增删改查操作实例详解

    这篇文章主要介绍了java连接mongoDB并进行增删改查操作,结合实例形式详细分析了java环境下MongoDB扩展包的下载、安装及操作MongoDB连接、增删改查等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • JavaMail实现发送超文本(html)格式邮件的方法

    JavaMail实现发送超文本(html)格式邮件的方法

    这篇文章主要介绍了JavaMail实现发送超文本(html)格式邮件的方法,实例分析了java发送超文本文件的相关技巧,需要的朋友可以参考下
    2015-05-05
  • IDEA引MAVEN项目jar包依赖导入问题解决方法

    IDEA引MAVEN项目jar包依赖导入问题解决方法

    这篇文章主要介绍了IDEA引MAVEN项目jar包依赖导入问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 一文详解Java中的AuthRequest类(附Demo)

    一文详解Java中的AuthRequest类(附Demo)

    公共接口,定义了对第三方平台进行授权、登录、撤销授权和刷新 token 的操作,本文将详细分析Java中的AuthRequest类(附Demo),文中通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-04-04
  • SpringBoot中REST API 接口传参的实现

    SpringBoot中REST API 接口传参的实现

    我们在开发 REST API 的过程中,经常需要传递参数,本文主要介绍了SpringBoot中REST API 接口传参的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • MyBatis多表操作查询功能

    MyBatis多表操作查询功能

    这篇文章主要介绍了MyBatis多表操作,包括一对一查询,一对多查询的模型,多对多查询的需求,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-11-11

最新评论