首页 > 其他分享 >Map判空 、空字符串、空key值等各种判断方法

Map判空 、空字符串、空key值等各种判断方法

时间:2024-02-19 22:12:45浏览次数:18  
标签:Map 判断 map 判空 key isEmpty null

一、Map本身的判空

1.1“==null”不能判断Map的本身是否为null

 

 

1.2map.isEmpty()判断为空

当map没有向里面put数据的时候,可以利用map自带得方法来进行判断该Map是否里面有值

 

1.3“==null”与“isEmpty()”最大的区别

如果map是一个null存在,那么在利用isEmpty()来判空将报错空指针异常NullponiterException

 

2.1 map.containsKey(Object key)判断map中是否存在此键值对

 用map.containsKey(Object key)方法可以判断出这个map中是否包含了某一个键值对,返回值为Boolean类型,在括号中填写想要查找的key值,若包含则为true,否则为false

2.2 对map中key值对应的value进行判断

 

2.3对map中key对应的value为空字符串时候的判断。

在这里会涉及到泛型的问题,如若value的值的泛型为String类型的则直接可以利用下面的方法:

 可以取出想判断的value的key值.isEmpty()来判断。当然,如果泛型不是String类型的是否则可以利用如下的办法来解决:

 

标签:Map,判断,map,判空,key,isEmpty,null
From: https://www.cnblogs.com/KL2016/p/18022054

相关文章

  • flink的分流器-sideoutput Flink 有两种常见的 State类型,分别是:Keyed State (键控状态
    flink的分流器-sideoutputFlink有两种常见的State类型,分别是:KeyedState(键控状态)和OperatorState(算子状态)为了说明侧输出(sideouptut)的作用,浪尖举个例子,比如现在有一篇文章吧,单词长度不一,但是我们想对单词长度小于5的单词进行wordcount操作,同时又想记录下来哪些单词的长度......
  • 解决MyBatis Mapper 的XML文件SQL语句无法自动提示问题
    一、问题1.问题场景IDEA中MyBatis编写mapper的SQL语句的时候无法提示SQL和数据库2.问题描述无法正常方便的使用IDEA的提示功能,更准确无误的编写代码3.本解决方案优势亲测可用,一劳永逸(IDEA版本IntelliJIDEA2021.1.3 )目的在于对Mybatis的Mapper.XML中sql语句进行提示......
  • mapPartition与map函数
    dd的mapPartitions是map的一个变种,它们都可进行分区的并行处理。两者的主要区别是调用的粒度不一样:map的输入变换函数是应用于RDD中每个元素,而mapPartitions的输入函数是应用于每个分区。Map算子是分区内一个数据一个数据的执行,类似于串行操作。而mapPartitions算子是以分区为......
  • 03 进阶篇-高阶数据类型BitMaps、HyperLogLogs
    BitMaps介绍BitMaps的基本概念,它是一种通过位来表示数据的方法,能高效地处理大量布尔值。展示BitMaps在用户在线状态、统计等方面的应用示例。介绍相关的命令,如SETBIT,GETBIT,BITCOUNT,BITOP等。BitMaps的基本概念BitMaps,或称为位图,是Redis中用于高效处理大量布尔值的......
  • 1-redis中key常见的操作命令
    1Redis中的key常用操作命令1.1keys*:查看当前库所有的key1.2existskey:判断某个key是否存在返回1表示存在,返回0表示不存在。1.3typekey:查看key是什么类型1.4delkey:删除指定的key数据类型删除成功为1,删除失败为0。1.5unlinkkey:非阻塞删除,真正的删除......
  • DBeaver Public Key Retrieval is not allowed
    最近由于navicat到期了,没续了。打算用用dbeaver。dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。家用完全足够了。但是在配置数据库连接的时候遇到错误:DBeaver连接MySQL提示“PublicKeyRetrievalisnotallowed”。PublicKeyRetrievalisnotallowed......
  • key操作命令
    keys*查看当前库的所有keyexistskey1|key2|...判断某个key是否存在,会返回存在的个数typekey查看key的类型delkey删除指定的keyunlinkkey非阻塞删除ttlkey查看还有多少秒过期,-1代表永不过期,-2代表已过期expirekey秒数为给定的key设置过期时间m......
  • C++ STL map
    map<int,string>MyMap;//下标方式key值重复进行替换MyMap[0]="233";MyMap[0]="23333";//insert方法key值重复无法插入MyMap.insert(pair<int,string>(1,"zhangsan"));MyMap.insert(pair<int,string>(1,"zhangsan2"))......
  • lock与SemaphoreSlim 使用区别
    lock和SemaphoreSlim都是在多线程环境中用于同步的工具,但它们有一些重要的区别。用途:lock关键字是用于对代码块或对象进行互斥访问的基本构造。它确保在同一时间只有一个线程能够访问被lock保护的代码块。SemaphoreSlim是一个轻量级的信号量实现,主要用于控制对资源的访......
  • TopCoder SRM478C RandomApple 题解
    题意:有\(k\)种苹果和\(n\)个箱子,每个箱子中有一些苹果,先等概率选取\(n\)个箱子组成集合的非空子集,再从选出的苹果中随机选一个,问每种苹果被选中的概率是多少箱子\(i\)有\(a_{i,j}\)个第\(j\)种苹果,第\(i\)个箱子的总苹果数\(siz_i=\sum\limits_{j=1}^ka_{i,j}\),苹果总数\(sum=\su......