Package com.google.common.collect
Class MoreCollectors
- java.lang.Object
-
- com.google.common.collect.MoreCollectors
-
@GwtCompatible public final class MoreCollectors extends Object
Collectors not present injava.util.stream.Collectorsthat are not otherwise associated with acom.google.commontype.- Since:
- 21.0
- Author:
- Louis Wasserman
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> Collector<T,?,T>onlyElement()A collector that takes a stream containing exactly one element and returns that element.static <T> Collector<T,?,Optional<T>>toOptional()A collector that converts a stream of zero or one elements to anOptional.
-
-
-
Method Detail
-
toOptional
public static <T> Collector<T,?,Optional<T>> toOptional()
A collector that converts a stream of zero or one elements to anOptional. The returned collector throws anIllegalArgumentExceptionif the stream consists of two or more elements, and aNullPointerExceptionif the stream consists of exactly one element, which is null.
-
onlyElement
public static <T> Collector<T,?,T> onlyElement()
A collector that takes a stream containing exactly one element and returns that element. The returned collector throws anIllegalArgumentExceptionif the stream consists of two or more elements, and aNoSuchElementExceptionif the stream is empty.
-
-