Remove all elements not matched by test.
test
This method is inefficient since it works by repeatedly removing single elements, each of which can take linear time.
void retainWhere(bool test(E element)) { _filterWhere(test, false); }