docs: public synchronized ArrayList<LinkedHashMap.Entry<K, V>> getMatchingEntries(
        @Nullable Predicate<K> predicate) {
      ArrayList<LinkedHashMap.Entry<K, V>> matchingEntries = new ArrayList<>(mMap.entrySet().size());
      for (LinkedHashMap.Entry<K, V> entry : mMap.entrySet()) {
        if (predicate == null || predicate.apply(entry.getKey())) {
          matchingEntries.add(entry);
        }
      }
      return matchingEntries;
    }