迭代 Linkedhashmap

Iterating a Linkedhashmap

我有一个LinkedHashMap<String, ArrayList<String>>

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

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

这是我到目前为止所做的` 布尔 checkMapContent(LinkedHashMap> 地图){

    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;
}`
for(LinkedHashMap<String,ArrayList<String>> l1:mapName.entrySet())
{
   ArrayList<String> a1=l1.getValue();

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

 }

你可以试试这个:

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;
    }