docs: public List<V> remove(K key, int num) {
          List<V> values = map.get(key);
          if (values == null) {
              return Collections.emptyList();
          }
  
          final int resultSize = values.size() > num ? num : values.size();
          final List<V> result = new ArrayList<>(resultSize);
          for (int i = 0; i < resultSize; i++) {
              result.add(values.get(0));
          }
  
          if (values.isEmpty()) {
              map.remove(key);
          }
  
          return result;
      }