Metoda biblioteczna do podziału kolekcji według predykatu

Mam kolekcję obiektów, które chciałbym podzielić na dwie kolekcje, z których jedna przekazuje predykat, a jedna zawodzi orzeczenie. Miałem nadzieję, że będzieGuawa metoda, aby to zrobić, ale najbliższe sąfiltr, co nie daje mi innej kolekcji.

Wyobrażałbym sobie, że podpis metody byłby mniej więcej taki:

public static <E> Pair<Collection<E>, Collection<E>> partition(Collection<E> source, Predicate<? super E> predicate)

Zdaję sobie sprawę, że kodowanie jest bardzo szybkie, ale szukam istniejącej metody biblioteki, która robi to, co chcę.