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

news/发布时间2024/9/20 6:01:30

实现方式

在用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窗口,再对需要修改的对象进行修改也是可以的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.bcls.cn/INoa/9150.shtml

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

ywtool network命令

一.network功能介绍 network功能就是通过脚本的方式配置IP信息&#xff0c;分为4项: (1) 配置单网卡(2)配置br网桥(单网卡)(3)配置bond(两张网卡)(4)配置ovs网桥(单网卡) 日志文件:/var/log/ywtools/ywtools-network.log/usr/local/ywtools/config/config.ini中network参数:…

斯坦福大学为机器人操作模仿学习设计了示教新范式

近期斯坦福大学提出了通用操纵界面&#xff08;UMI&#xff09;–一种数据收集和策略学习框架&#xff0c;可将人类演示的技能直接转移到可部署的机器人策略中。 https://umi-gripper.github.io/ UMI 采用手持式抓手和精心的界面设计&#xff0c;可为具有挑战性的双臂和动态操…

【Python_Zebra斑马打印机编程学习笔记(五)】基于zebra控制斑马打印机实现自动化打印标贴

基于zebra控制斑马打印机实现自动化打印标贴 基于zebra控制斑马打印机实现自动化打印标贴前言一、zebra库介绍二、获取打印机队列三、设置标签大小四、发送打印指令五、打印包含当前打印机配置的标签 基于zebra控制斑马打印机实现自动化打印标贴 前言 本文介绍基于 zebra 第三…

react使用@reduxjs/toolkit和react-redux实现store状态管理

一、概述 reduxjs/toolkit和react-redux是用于在React应用中管理全局状态的工具库 1、reduxjs/toolkit&#xff1a; reduxjs/toolkit是Redux官方推荐的工具库&#xff0c;是对 Redux 的二次封装&#xff0c;它提供了一些便捷的API和工具&#xff0c;帮助开发者更快速地编写R…

高防IP简介

高防IP可以防御的有包括但不限于以下类型&#xff1a; SYN Flood、UDP Flood、ICMP Flood、IGMP Flood、ACK Flood、Ping Sweep 等攻击。高防IP专注于解决云外业务遭受大流量DDoS攻击的防护服务。支持网站和非网站类业务的DDoS、CC防护&#xff0c;用户通过配置转发规则&#x…

面试官:说一下Filter过滤器的执行顺序

背景说明 各位小伙伴大家好&#xff0c;我是全栈小白 相信各位小伙伴都用过Filter过滤器吧&#xff0c;在学习servlet的时候&#xff0c;Filter可是我们认证的好帮手&#xff0c;但是在学习了SpringBoot框架之后&#xff0c;Filter可能被大家遗忘了&#xff0c;相对Spring框架…

用Java在Spring Boot项目中,如何传递来传递一个对象(多个参数??

前言&#xff1a; 在前面我们已经了解到&#xff0c;Spring Boot项目中&#xff0c;可以传递一个参数&#xff0c;或者多个参数&#xff0c;但是&#xff0c;随着参数的增加&#xff0c;咱们总不能每增加一个参数&#xff0c;就重新写一段代码吧&#xff1f;&#xff1f;这样显…

Appium+Python+pytest自动化测试框架的实战

本文主要介绍了AppiumPythonpytest自动化测试框架的实战&#xff0c;文中通过示例代码介绍的非常详细&#xff0c;具有一定的参考价值&#xff0c;感兴趣的小伙伴们可以参考一下 先简单介绍一下目录&#xff0c;再贴一些代码&#xff0c;代码里有注释 Basic目录下写的是一些公…

【白话前端】数字孪生(桌面端)的常用技术栈和软件:极简版

声明&#xff1a;配图大部分为web端&#xff0c;你可以想象为桌面端&#xff0c;桌面端配图不好找&#xff0c;请谅解。 游戏行业和非公开的行业&#xff0c;桌面端应用的非常多&#xff0c;性能比web端有优越很多。数字孪生不是一个人可以搞定的&#xff0c;再牛逼的人也不行。…

你必须知道postman和Jmeter做接口测试区别

1. 用例组织方式 Jmeter的组织方式相对比较扁平&#xff0c;它首先没有WorkSpace的概念&#xff0c;直接是TestPlan&#xff0c;TestPlan下创建的Threads Group就相当于TestCase&#xff0c;并没有TestSuite的层级。 Postman功能上更简单&#xff0c;组织方式也更轻量级&…

虚拟数字人李白成数媒融合发展大会客串虚拟主持人,赋予大会科技感

在虚拟数字人技术的加持下&#xff0c;虚拟数字人“李白”打破时空界限&#xff0c;亮相2024马鞍山数媒融合发展大会。结合全息影像技术&#xff0c;虚拟数字人李白作为大会的客串虚拟主持人&#xff0c;在台上与另一位真人主持人高互动交流&#xff0c;并且还深情演唱马鞍山的…

【web】云导航项目部署及环境搭建(复杂)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、项目介绍1.1项目环境架构LNMP1.2项目代码说明 二、项目环境搭建2.1 Nginx安装2.2 php安装2.3 nginx配置和php配置2.3.1 修改nginx文件2.3.2 修改vim /etc/p…

Android BitmapDrawable.bitmap与BitmapFactory.decodeResource获取不到原始图像素级真实宽高,Kotlin

Android BitmapDrawable.bitmap与BitmapFactory.decodeResource获取不到原始图像素级真实宽高&#xff0c;Kotlin 当一个图片放在ImageView里面后&#xff0c;用以下方式获取图的宽高&#xff1a; val bmp1 (this.drawable as BitmapDrawable).bitmapLog.d("fly", &…

2024中国5G随身WiFi十大品牌排行榜,20245G随身口碑排行榜,5G随身WiFi2024最新款!5G随身WiFi推荐测评

【中国品牌网中国3C质量评测中心权威榜单联合发布】 第一名&#xff1a;格行5G随身WiFi&#xff1a; 优点&#xff1a;随身WiFi行业的头部和领跑品牌&#xff0c;15年专业物联网行业经验&#xff0c;格行在技术研发、产品创新和客户服务方面具有很高的口碑&#xff0c;被业内…

HTTPS 的加密流程

HTTPS是在HTTP的基础上&#xff0c;引入加密层&#xff08;SSL&#xff09;&#xff0c;HTTP是明文传输&#xff08;不安全的&#xff09;。之前就出现了&#xff0c;运营商劫持等等问题&#xff0c;因此就引入了HTTPS&#xff0c;解决安全问题&#xff0c;最核心的要点&#x…

【MySQL面试复习】在MySQL中,如何定位慢查询?

系列文章目录 系列文章目录什么情况下需要定位慢查询&#xff1f;慢查询的一般表现形式是什么&#xff1f;如何定位慢查询&#xff1f; 什么情况下需要定位慢查询&#xff1f; 页面加载过慢、接口压测响应时间过长&#xff08;比如超过1s&#xff09; 慢查询的一般表现形式是什…

C++:模版初阶 | STL简介

创作不易&#xff0c;感谢支持&#xff01;&#xff01; 一、泛型编程思想 如何实现一个通用的交换函数呢&#xff1f; 注&#xff1a;其实swap函数在C的标准库提供了&#xff0c;不需要自己写&#xff0c;这边只是举个例子 void Swap(int& left, int& right) { in…

十四、综合项目(斗地主)

综合项目&#xff08;斗地主&#xff09; 1.准备牌、洗牌、发牌、看牌2.对每人手中的牌进行排序2.1 排序方法1&#xff08;利用序号进行排序&#xff09;2.2排序方法2&#xff08;给每一张牌计算价值&#xff09; 3.两个实体类3.1 User3.2 Poker 4.登录页面4.1 验证码代码4.2 登…

【Vue3】回顾watch,学习watchEffect

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

神经网络2-卷积神经网络一文深度读懂

卷积神经网络&#xff08;Convolutional Neural Network, CNN&#xff09;是一类包含卷积计算且具有深度结构的前馈神经网络&#xff08;Feedforward Neural Networks&#xff09;&#xff0c;主要用于图像识别、语音识别和自然语言处理等任务&#xff0c;是深度学习&#xff0…
推荐文章