7

文字列キーをハッシュセット値にマップするハッシュマップがあり、ハッシュマップのハッシュセット値が空のときにハッシュマップからキーを削除したいと考えています。私はこれに近づくのに苦労しています。これが私が試したことですが、私は非常に立ち往生しています:

for(Map.Entry<String, HashSet<Integer>> entr : stringIDMap.entrySet()) 
{  

                String key = entr.getKey();  

                if (stringIDMap.get(key).isEmpty())
                {

                    stringIDMap.remove(key);
                    continue;
                }
     //few print statements...
}
4

3 に答える 3

1
 Iterator<String> iterator = mMapFiles.keySet().iterator();
    while (iterator.hasNext()){
        if ( mMapFiles.get( iterator.next() ).size() < 1 )
            iterator.remove();
    }
于 2016-11-05T11:45:27.763 に答える