• 背景
  • 实现
    • 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中的键值对相关推荐

  1. 通过Value获取Map中的键值Key的四种方法

    1 简介 我们都知道Map是存放键值对<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速获取Value值.然而,有的时候我们需要反过来获取,知道Value ...

  2. java如何获得键值_如何在java中取map中的键值 的两种方法

    第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; public class Test { /** * @param args ...

  3. JAVA中如何取map的值_如何在java中取map中的键值 的两种方法

    第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; public class Test { /** * @param args ...

  4. Mybatis 之 foreach 批处理 map 中的键值 为list 的操作

    foreach一共有三种类型,分别为List,[](array),Map三种. foreach的第一篇用来将List和数组(array). 下面表格是我总结的各个属性的用途和注意点. foreach属 ...

  5. scala中map添加值_如何在Scala Map中反转键和值

    scala中map添加值 A Map is a data structure that stores data as key: value pair. 映射是一种将数据存储为键:值对的数据结构. Sy ...

  6. Redis中的键值过期操作

    1.过期设置 Redis 中设置过期时间主要通过以下四种方式: expire key seconds:设置 key 在 n 秒后过期: pexpire key milliseconds:设置 key ...

  7. python中字典的键是唯一的吗_python 零散记录(四) 强调字典中的键值唯一性 字典的一些常用方法...

    dict中键只有在值和类型完全相同的时候才视为一个键: mydict = {1:1,'':1} #此时mydict[1] 与 mydict['1']是两个不同的键值 dict的一些常用方法: clea ...

  8. java redis 过期_Redis中的键值过期操作

    1.过期设置 Redis 中设置过期时间主要通过以下四种方式: expire key seconds:设置 key 在 n 秒后过期: pexpire key milliseconds:设置 key ...

  9. 遍历Map集合的键值对

    方法一: import java.util.*; public class test2 {public static void main(String[] args) {Map<String, ...

最新文章

  1. 清华学霸震撼演讲:拼尽所有力气,只为给梦想一个机会!
  2. 影响网站权重的关键性因素有哪些?
  3. Mysql的存储过程修改表的数据:项目上一个小练习
  4. poj 2769 感觉♂良好 (单调栈)
  5. php pdo使用事务,PHP内PDO事务使用步骤详解
  6. 读人是基础,看人是关键,做人最重要
  7. 动态规划--Leetcode64.最小路径和
  8. 【cocos2d-x】游戏构成要素③----游戏关卡的实现
  9. Qt工作笔记-使用qrand与QTime产生随机数
  10. mysql 报500错误_java 项目开启mysql binlog参数后报500错误:
  11. 学习日记16、easyui editor datagrid 动态绑定url
  12. mcgs组态软件中字体如果从左到右变化_MCGS全中文组态软件常见问题
  13. 中国行政划分代码(身份证号码前六位)
  14. 使用虚拟信用卡绑定亚马逊卖家号店铺扣月租费教程
  15. pc端签名 vue 生成图片_使用vue实现一个电子签名组件
  16. armbian启用wifi
  17. [藏]疯狂的极端,20款IM,UI比比看
  18. 爬虫:Scrapy分类爬取苏宁易购书城
  19. 品优购商城项目常见BUG解析
  20. iOS - 蓝牙开门智能门锁

热门文章

  1. 效果超牛的基于声波通信和声音指纹的微信互动平台
  2. 【R-CNN目标检测系列】三、IoU与非极大抑制
  3. 【华为联机对战服务】如何保存及查看联机对战SDK日志?
  4. 做自适应网站专业乐云seo_广州网站设计【乐云seo】
  5. Unity如何将fbx格式模型的材质拆分、编辑模型
  6. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序.doc...
  7. 嵌入式AI开发:Maixduino目标识别分类
  8. 完整的网络端口表《二》
  9. Apsara Clouder云计算专项技能认证:云服务器ECS入门[考试真题]
  10. 蚂蚁金服推出区块链服务应用,用于跟踪稻米质量