簡體   English   中英

如果鍵為空,則從哈希映射中刪除元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM