Java Linkedhashmap 与 ArrayList 空 checkin

标签 java hashmap linkedhashmap

如何检查 LinkedhashMap 中特定的值是否为空

Map<String,List<String>>resultTable = new LinkedHashMap<String, List<String>>();

以下是结果表

key = Sr.ID,值为 {660316, 660320, 590089, 661725, 661865, 661864, 661862, 660300} 键 = Docket,值为 {0150, 0150b1, 142747, 1725.186589, 2708.5, 2738.56, 45rdfg, 56t} 键 = 记录号,值为{,8821893, , , , , , , }

我们如何检查特定键(即 Sr.ID 或 Docket 或 Rec No.)在列表中是否有空值(Rec No、Key 有空值)

我们如何检查特定键(即 Sr.ID 或 Docket 或 Rec No.)在列表中是否没有空值 案卷键没有空值

最佳答案

您的值的类型为List<String>

要检查列表中的元素对于任何给定键是否为空,您可以简单地:

// iterate map entries
for (String key: resultTable.keySet()) {
    // TODO null check!
    if (resultTable.get(key).contains("")) {
        // list has an empty element
        System.out.printf("Found an empty value for %s%n", key);
    }
}

注意

这是一个带有 BiConsumer<String,List<String>> 的 Java 8 语法 lambda :

resultTable.forEach(
    (s,l) -> {
        // TODO null check!
        if (l.contains("")) System.out.printf("Found an empty value for %s%n", s);
    }
);

关于Java Linkedhashmap 与 ArrayList 空 checkin ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32266911/

相关文章:

java - 何时在 Hadoop Map-Reduce 中使用 NLineInputFormat?

java - GWT - 如何将 KeyDownHandler 添加到 Rootpanel

java - 在 Mockito 中设置后重置模拟的正确替代方法是什么?

java - gson.toJson(object) BigDecimal 精度丢失

c++ - unordered_map 如何工作/优化设计?

java - 单词在句子中的共现

java - 以正确的顺序从 Web 服务迭代 Json 数据

java - 找到Hashmap中的几个最大值

java - 在 Java 中使用 Hashmap 是否可以打印出具有相同值的键的数量?

java - LinkedHashMap 后进先出还是先进先出?