public function intersect(TrieCollection $collection) { $keys = $collection->getKeys(); $this->entries = array_values(array_filter($this->entries, function ($value) use($keys) { return in_array($value->key, $keys); })); return $this->sortKeys(); }