[英]Java Collections
我將以下內容添加到UI表單中的每一行之后的HashMap集合中
宣言
Map<String, List<String>> map = new HashMap<String, List<String>>();
List<String> valSetOne = new ArrayList<String>();
程式碼片段
valSetOne.add("BMW");
valSetOne.add("Audi");
map.put("A1", valSetOne);
當我在UI的第二行中時,我想檢查HashMap集合中是否存在上述組合。
如何檢查每行中值的組合?
如果需要檢查某個值是否存在並且不關心每行的順序,可以使用Set接口並使用HashSet代替List
Map<String, Set<String>> map = new HashMap<String, Set<String>>();
Set<String> valSetOne = new HashSet<String>();
要檢查,請使用
Set<String> set= map.get("A1");//returns null if key does not exists(you also use containsKey() to check if key exists)
set.contains("value")
如果您不需要性能,您可以使用
List<String> valSetOne = new ArrayList<String>();
List<String> list = map.get("A1");//returns null if key does not exists(you also use containsKey() to check if key exists )
list .contains("value") to check if it exists
根據您要檢查的存在性,有兩種Map方法: containsKey
和contiansValue
。
需要檢查鑰匙A1
在嗎? ->使用containsKey
需要檢查是否有Orange
和Apple
使用的列表-> containsValue
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.