У меня есть набор объектов, которые я хотел бы разбить на две коллекции, одна из которых передает предикат, а один из которых не выполняет предикат. Я надеялся, что для этого будет Guava, но ближайший из них - filter, который не дает мне другую коллекцию.
Я бы хотел, чтобы подпись метода была примерно такой:
public static <E> Pair<Collection<E>, Collection<E>> partition(Collection<E> source, Predicate<? super E> predicate)
Я понимаю, что это очень быстро, чтобы закодировать себя, но я ищу существующий метод библиотеки, который делает то, что я хочу.