![](/img/trans.png)
[英]Java 8 Map of Collections remove element from collection and remove entry if empty
[英]remove element from hash map if key is empty
如果HashMap的形式和一个键为空,那么如何在Java中查找HashMap的元素,因此它仅包含一个空白字符。
在我的示例中:
令wordMap为填充有元素的HashMap的实例。
if (wordMap.containsKey("")) {
wordMap.remove("");
}
这没用。 我希望有一个人可以帮助我。
完成此操作后,我将哈希图转换为树图,并按最大的整数对其进行排序。 我将其打印到控制台,这就是我得到的
System.out.println("results: " + tree)
我进入控制台:
results: { =194, in=73, ...}
谢谢
您可以做几件事。 对于您的问题,我会这样做:
if (wordMap.containsKey(" ")) {
wordMap.remove(" ");
}
但是,为了更全面,我将遍历键并删除任何通过StringUtils.isEmpty()
测试的键。
您是否要检索值? 如果是,那么您需要替换该wordMap.remove(“”); 与wordMap.get(“”);
否则,如果您尝试使用键“”删除条目,那么这样做是正确的方法。
如果您使用的是Java 8,则可以应用以下解决方案。
wordMap.entrySet()
.removeIf(e -> StringUtils.isBlank(e.getKey()));
在这里, StringUtils.isBlank
可以用自定义逻辑替换,以检查无效密钥。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.