import java.util.Map; import java.util.stream.*; class Either{ public boolean isRight() { return false; } } class TestClass { Map> test(final Stream> eitherStream) { return eitherStream.collect(Collectors.groupingBy(Either::isRight)); } }