簡體   English   中英

Java集集合說明

[英]Java set collection clarification

我當時想用Java中的鍵和值創建一個列表,並決定創建類似

private static HashMap<String, Set<String>> battleTanks = new HashMap<String, Set<String>>();

然后我試圖在其中添加一些值,例如BattleTanks.put(“ keytest1”,“ valuetest1”)

但這給了我一個錯誤

HashMap>類型的put(String,Set)方法不適用於參數(String,String)

所以我該如何添加這些值?

您需要做的是添加Set作為Map的值。

computeIfAbsent方法是一種干凈的方法,因為它可以獲取映射中已為您的鍵設置的集合,或者如果尚未存在則創建一個新的集合:

battleTanks.computeIfAbsent("keytest1", k -> new HashSet<>()).add("valuetest1")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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