java - 如何验证通用 map 是否为空

标签 java collections

我需要验证映射值是否为空,因为我经常使用集合,愿意实现验证映射值的通用方法,所以尝试了这个

public boolean checkNull(Map<String,Object> data){

        if(data != null && !data.isEmpty()){
            return true;
        }
        return false;
    }

现在我只能使用键作为字符串和值作为对象来验证我的 map ,但我还需要使用任何类型的 map Map 或 Map.etc 检查此 null 条件, 那么我怎样才能做一个通用函数来验证这个 map 过程。

  public boolean checkNull(Map<K,V> data){

            if(data != null && !data.isEmpty()){
                return true;
            }
            return false;
        }

有人可以帮助我深入理解这一逻辑吗?

最佳答案

 public boolean checkNull(Map<String,?> data){

       // and you can also use this instead of the if:
       return data != null && !data.isEmpty();
    }

 public boolean checkNull(Map<?,?> data){

取决于编译器已知的或应该检查的内容。

关于java - 如何验证通用 map 是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24606999/

相关文章:

java - 什么是需要 UTF-16 代理项对的好的 Unicode 代码点?

java - 使用逗号分隔的多个关键字搜索数据库

java - 基于java.util.linkedlist创建我自己的有限链表

c# - 我什么时候应该在 IEnumerable<T> 的上下文中使用 .Count() 和 .Count

java - 使用比较器对数组列表进行排序

c# - Entity Framework 以 1-* 关系存储集合大小

java - 使用 Mockito 模拟另一个类中的类方法

java - 升级到 Android 7 后,LocationListner 不再监听 GPS 状态变化

php - Symfony2 实体集合 - 如何添加/删除与现有实体的关联?

java - 如何捕获 Runnable 中的封闭范围