迭代Linkedhashmap

时间:2016-03-09 09:21:07

标签: java data-structures hashmap linkedhashmap

我有LinkedHashMap<String, ArrayList<String>>

默认情况下,所有值都填充" ",并且有三个键

我想检查三个键中任何一个键的值是否等于" "

这是我到目前为止所做的事情    boolean checkMapContent(LinkedHashMap&gt; Map){

    for (Map.Entry<String, ArrayList<String>> entry : Map.entrySet())
     {
        String key = entry.getKey();

        ArrayList<String> labelValue = entry.getValue();
        for (String entry1 : labelValue)
        {
            if (!entry1.equals(" ")) 
            {
                return false;
            }
        }
     }
    return true;
}`

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

public boolean hasNotEmpty(LinkedHashMap<String,ArrayList<String>> map) {
        for (ArrayList<String> list: map.values()) {
            for (String str: list)
                if (!str.equals(" "))
                    return true;
        }

        return false;
    }

答案 1 :(得分:-2)

for(LinkedHashMap<String,ArrayList<String>> l1:mapName.entrySet())
{
   ArrayList<String> a1=l1.getValue();

  if(!a1.contains(" "))
    //do something 

 }