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