@Override
   public void putAll(Map<? extends K, ? extends V> map)
   {
      if (map == null || map.isEmpty())
      {
         return;
      }
      for (Entry<? extends K, ? extends V> entry : map.entrySet())
      {
         K key = entry.getKey();
         V value = entry.getValue();
         if (!containNull(key, value))
         {
            super.put(key, value);
         }
      }
   }