簡體   English   中英

Java集合

[英]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方法: containsKeycontiansValue

需要檢查鑰匙A1在嗎? ->使用containsKey

需要檢查是否有OrangeApple使用的列表-> containsValue

暫無
暫無

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

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