用idea debug时,怎么在某个map对象中再加个key value

2024-02-22 01:12

本文主要是介绍用idea debug时,怎么在某个map对象中再加个key value,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实现方式

在用idea 进行 debug时,我们经常喜欢对某行代码打断点,然后对某个对象重新设置值,以快速地实现我们预期想覆盖的场景。通常的方式是用鼠标右键点击某个对象,然后选择Set value进行设置值,但是如果想在map中添加新的key value,这种方式就爱莫能助了,针对这个场景,我们可以采用Evaluate Expression实现。具体步骤如下:

  1. 设置断点:首先,在你想要调试的代码行左侧点击,设置一个断点。这样程序运行到这一行时会暂停,允许你查看和修改变量的值。
  2. 运行调试:点击 IDEA 工具栏上的调试按钮,选择你的运行配置,开始调试。
  3. 进入断点:当程序运行到设置的断点时,它会暂停。此时,你可以在 Variables 视图中看到当前作用域内的所有变量。
  4. 找到 Map 对象:在 Variables 视图中,找到你想要修改的 Map 对象。
  5. 使用 Evaluate Expression:右键点击 Variables 视图中的 Map 对象,选择 Evaluate Expression(或者直接在调试窗口下方的 Evaluate Expression 文本框中输入表达式)。
  6. 添加键值对:在 Evaluate Expression 对话框中,输入你想要添加的键值对的代码。例如,如果你的 Map 变量名为 myMap,你可以输入 myMap.put(“newKey”, “newValue”)。
  7. 执行表达式:点击 Evaluate 按钮执行这个表达式。这将在当前的 Map 对象中添加一个新的键值对。
  8. 继续调试:添加完键值对后,你可以继续调试程序,看看这个新添加的键值对是否按预期工作。

案例

Map<String, Integer> map = new HashMap<>();map.put("张三", 21);int size = map.size();

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击Evaluate,得到的结果如下
在这里插入图片描述
可以看到,通过Evaluate Expression已经把“李四”添加进map中了。
当然了,直接通过Evaluate Expression的图标直接进入Evaluate Expression窗口,再对需要修改的对象进行修改也是可以的。

这篇关于用idea debug时,怎么在某个map对象中再加个key value的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/733691

相关文章

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误

Go语言利用泛型封装常见的Map操作

《Go语言利用泛型封装常见的Map操作》Go语言在1.18版本中引入了泛型,这是Go语言发展的一个重要里程碑,它极大地增强了语言的表达能力和灵活性,本文将通过泛型实现封装常见的Map操作,感... 目录什么是泛型泛型解决了什么问题Go泛型基于泛型的常见Map操作代码合集总结什么是泛型泛型是一种编程范式,允

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li

在idea中使用mysql数据库超详细教程

《在idea中使用mysql数据库超详细教程》:本文主要介绍如何在IntelliJIDEA中连接MySQL数据库,并使用控制台执行SQL语句,还详细讲解了如何使用MyBatisGenerator快... 目录一、连接mysql二、使用mysql三、快速生成实体、接口、sql文件总结一、连接mysql在ID

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

IDEA如何让控制台自动换行

《IDEA如何让控制台自动换行》本文介绍了如何在IDEA中设置控制台自动换行,具体步骤为:File-Settings-Editor-General-Console,然后勾选Usesoftwrapsin... 目录IDEA如何让控制台自http://www.chinasem.cn动换行操作流http://www

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添