![](/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.