移除map中的键值对
- 背景
- 实现
- A little bit of progress every dayCome on
背景
项目中需要移除map集合中对应的键值对,用以控制数据的变化。
实现
- 这里我写了一个测试方法,通过打印日志可以直观的看到map中数据的变化,从而证明这样的实现方式的正确性。如下:
private void removeMapValueTest() {Map<String, Object> map = new HashMap<>();// 创建map// 模拟添加数据map.put("a1", "1");map.put("a2", "2");map.put("b1", "11");map.put("b2", "22");map.put("c1", "111");map.put("c2", "222");LogUtil.e("mapOriginal",map.toString());// 打印原始mapIterator<String> iterator = map.keySet().iterator();// map中key(键)的迭代器对象while (iterator.hasNext()){// 循环取键值进行判断String key = iterator.next();// 键if(key.startsWith("a")){iterator.remove();// 移除map中以a字符开头的键对应的键值对}}LogUtil.e("mapRemove",map.toString());// 打印移除键值对后的map}
- 下面是日志信息的打印,如下:
这里大家可以看到,map中的数据发生了变化,以a字符开头的键所对应的键值对确实从map中移除了,故该方法是正确的。
========================================================================
A little bit of progress every day!Come on!
移除map中的键值对相关推荐
- 通过Value获取Map中的键值Key的四种方法
1 简介 我们都知道Map是存放键值对<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速获取Value值.然而,有的时候我们需要反过来获取,知道Value ...
- java如何获得键值_如何在java中取map中的键值 的两种方法
第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; public class Test { /** * @param args ...
- JAVA中如何取map的值_如何在java中取map中的键值 的两种方法
第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; public class Test { /** * @param args ...
- Mybatis 之 foreach 批处理 map 中的键值 为list 的操作
foreach一共有三种类型,分别为List,[](array),Map三种. foreach的第一篇用来将List和数组(array). 下面表格是我总结的各个属性的用途和注意点. foreach属 ...
- scala中map添加值_如何在Scala Map中反转键和值
scala中map添加值 A Map is a data structure that stores data as key: value pair. 映射是一种将数据存储为键:值对的数据结构. Sy ...
- Redis中的键值过期操作
1.过期设置 Redis 中设置过期时间主要通过以下四种方式: expire key seconds:设置 key 在 n 秒后过期: pexpire key milliseconds:设置 key ...
- python中字典的键是唯一的吗_python 零散记录(四) 强调字典中的键值唯一性 字典的一些常用方法...
dict中键只有在值和类型完全相同的时候才视为一个键: mydict = {1:1,'':1} #此时mydict[1] 与 mydict['1']是两个不同的键值 dict的一些常用方法: clea ...
- java redis 过期_Redis中的键值过期操作
1.过期设置 Redis 中设置过期时间主要通过以下四种方式: expire key seconds:设置 key 在 n 秒后过期: pexpire key milliseconds:设置 key ...
- 遍历Map集合的键值对
方法一: import java.util.*; public class test2 {public static void main(String[] args) {Map<String, ...
最新文章
- 清华学霸震撼演讲:拼尽所有力气,只为给梦想一个机会!
- 影响网站权重的关键性因素有哪些?
- Mysql的存储过程修改表的数据:项目上一个小练习
- poj 2769 感觉♂良好 (单调栈)
- php pdo使用事务,PHP内PDO事务使用步骤详解
- 读人是基础,看人是关键,做人最重要
- 动态规划--Leetcode64.最小路径和
- 【cocos2d-x】游戏构成要素③----游戏关卡的实现
- Qt工作笔记-使用qrand与QTime产生随机数
- mysql 报500错误_java 项目开启mysql binlog参数后报500错误:
- 学习日记16、easyui editor datagrid 动态绑定url
- mcgs组态软件中字体如果从左到右变化_MCGS全中文组态软件常见问题
- 中国行政划分代码(身份证号码前六位)
- 使用虚拟信用卡绑定亚马逊卖家号店铺扣月租费教程
- pc端签名 vue 生成图片_使用vue实现一个电子签名组件
- armbian启用wifi
- [藏]疯狂的极端,20款IM,UI比比看
- 爬虫:Scrapy分类爬取苏宁易购书城
- 品优购商城项目常见BUG解析
- iOS - 蓝牙开门智能门锁
热门文章
- 效果超牛的基于声波通信和声音指纹的微信互动平台
- 【R-CNN目标检测系列】三、IoU与非极大抑制
- 【华为联机对战服务】如何保存及查看联机对战SDK日志?
- 做自适应网站专业乐云seo_广州网站设计【乐云seo】
- Unity如何将fbx格式模型的材质拆分、编辑模型
- daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序.doc...
- 嵌入式AI开发:Maixduino目标识别分类
- 完整的网络端口表《二》
- Apsara Clouder云计算专项技能认证:云服务器ECS入门[考试真题]
- 蚂蚁金服推出区块链服务应用,用于跟踪稻米质量