类 Optionals


  • public class Optionals
    extends java.lang.Object
    Utils method for Optional
    • 构造器概要

      构造器 
      构造器 说明
      Optionals()  
    • 方法概要

      所有方法 静态方法 具体方法 已过时的方法 
      修饰符和类型 方法 说明
      static <T> java.util.Optional<T> mapTo​(java.util.OptionalDouble optional, java.util.function.DoubleFunction<? extends T> function)
      Map optional double to optional value.
      static <T> java.util.Optional<T> mapTo​(java.util.OptionalInt optional, java.util.function.IntFunction<? extends T> function)
      Map optional int to optional value.
      static <T> java.util.Optional<T> mapTo​(java.util.OptionalLong optional, java.util.function.LongFunction<? extends T> function)
      Map optional long to optional value.
      static <T> java.util.OptionalDouble mapToDouble​(java.util.Optional<T> optional, java.util.function.ToDoubleFunction<? super T> function)
      Map optional value to optional double.
      static <T> java.util.OptionalInt mapToInt​(java.util.Optional<T> optional, java.util.function.ToIntFunction<? super T> function)
      Map optional value to optional int.
      static java.util.OptionalInt mapToInt​(java.util.OptionalDouble optional, java.util.function.DoubleToIntFunction function)
      Map optional double to optional int.
      static java.util.OptionalDouble mapToInt​(java.util.OptionalInt optional, java.util.function.IntToDoubleFunction function)
      Map optional int to optional double.
      static java.util.OptionalDouble mapToInt​(java.util.OptionalLong optional, java.util.function.LongToDoubleFunction function)
      Map optional long to optional double.
      static java.util.OptionalInt mapToInt​(java.util.OptionalLong optional, java.util.function.LongToIntFunction function)
      Map optional long to optional int.
      static <T> java.util.OptionalLong mapToLong​(java.util.Optional<T> optional, java.util.function.ToLongFunction<? super T> function)
      Map optional value to optional long.
      static java.util.OptionalLong mapToLong​(java.util.OptionalDouble optional, java.util.function.DoubleToLongFunction function)
      Map optional double to optional long.
      static java.util.OptionalLong mapToLong​(java.util.OptionalInt optional, java.util.function.IntToLongFunction function)
      Map optional int to optional long.
      static <T> java.util.Optional<T> or​(java.util.Optional<T> optional, java.util.function.Supplier<java.util.Optional<T>> supplier)
      已过时。
      using Optional.or(Supplier)
      static <T> java.util.Optional<T> or​(java.util.Optional<T> optional1, java.util.Optional<T> optional2)
      If optional1 is present, return a optional with value of optional1; else return optional which equals optional2.
      static <T> java.util.stream.Stream<T> stream​(java.util.Optional<T> optional)
      Convert Optional to Stream.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • Optionals

        public Optionals()
    • 方法详细资料

      • stream

        public static <T> java.util.stream.Stream<T> stream​(java.util.Optional<T> optional)
        Convert Optional to Stream.
      • or

        public static <T> java.util.Optional<T> or​(java.util.Optional<T> optional1,
                                                   java.util.Optional<T> optional2)
        If optional1 is present, return a optional with value of optional1; else return optional which equals optional2.
        类型参数:
        T - value type
        参数:
        optional1 - optional1
        optional2 - optional2
        返回:
        optional
      • or

        @Deprecated
        public static <T> java.util.Optional<T> or​(java.util.Optional<T> optional,
                                                   java.util.function.Supplier<java.util.Optional<T>> supplier)
        已过时。
        using Optional.or(Supplier)
        If optional is present, return a optional with value of optional1; else, return optional created by supplier. Note: Java9 has an or method in Optional already.
        类型参数:
        T - value type
        参数:
        optional - optional1
        supplier - supply backup optional
        返回:
        optional
      • mapToLong

        public static <T> java.util.OptionalLong mapToLong​(java.util.Optional<T> optional,
                                                           java.util.function.ToLongFunction<? super T> function)
        Map optional value to optional long.
        类型参数:
        T - the value type
        参数:
        optional - the optional value
        function - the function map value to long
        返回:
        OptionalLong
      • mapToLong

        public static java.util.OptionalLong mapToLong​(java.util.OptionalInt optional,
                                                       java.util.function.IntToLongFunction function)
        Map optional int to optional long.
        参数:
        optional - the optional int
        function - the function map int to long
        返回:
        OptionalLong
      • mapToLong

        public static java.util.OptionalLong mapToLong​(java.util.OptionalDouble optional,
                                                       java.util.function.DoubleToLongFunction function)
        Map optional double to optional long.
        参数:
        optional - the optional double
        function - the function map double to long
        返回:
        OptionalLong
      • mapToInt

        public static <T> java.util.OptionalInt mapToInt​(java.util.Optional<T> optional,
                                                         java.util.function.ToIntFunction<? super T> function)
        Map optional value to optional int.
        类型参数:
        T - the value type
        参数:
        optional - the optional value
        function - the function map value to int
        返回:
        OptionalInt
      • mapToInt

        public static java.util.OptionalInt mapToInt​(java.util.OptionalLong optional,
                                                     java.util.function.LongToIntFunction function)
        Map optional long to optional int.
        参数:
        optional - the optional long
        function - the function map long to int
        返回:
        OptionalLong
      • mapToInt

        public static java.util.OptionalInt mapToInt​(java.util.OptionalDouble optional,
                                                     java.util.function.DoubleToIntFunction function)
        Map optional double to optional int.
        参数:
        optional - the optional double
        function - the function map double to int
        返回:
        OptionalLong
      • mapToDouble

        public static <T> java.util.OptionalDouble mapToDouble​(java.util.Optional<T> optional,
                                                               java.util.function.ToDoubleFunction<? super T> function)
        Map optional value to optional double.
        类型参数:
        T - the value type
        参数:
        optional - the optional value
        function - the function map value to double
        返回:
        OptionalInt
      • mapToInt

        public static java.util.OptionalDouble mapToInt​(java.util.OptionalLong optional,
                                                        java.util.function.LongToDoubleFunction function)
        Map optional long to optional double.
        参数:
        optional - the optional long
        function - the function map long to double
        返回:
        OptionalLong
      • mapToInt

        public static java.util.OptionalDouble mapToInt​(java.util.OptionalInt optional,
                                                        java.util.function.IntToDoubleFunction function)
        Map optional int to optional double.
        参数:
        optional - the optional int
        function - the function map int to double
        返回:
        OptionalLong
      • mapTo

        public static <T> java.util.Optional<T> mapTo​(java.util.OptionalLong optional,
                                                      java.util.function.LongFunction<? extends T> function)
        Map optional long to optional value.
        类型参数:
        T - the value type
        参数:
        optional - the optional long
        function - the function map long to value
        返回:
        Optional Value
      • mapTo

        public static <T> java.util.Optional<T> mapTo​(java.util.OptionalInt optional,
                                                      java.util.function.IntFunction<? extends T> function)
        Map optional int to optional value.
        类型参数:
        T - the value type
        参数:
        optional - the optional int
        function - the function map int to value
        返回:
        Optional Value
      • mapTo

        public static <T> java.util.Optional<T> mapTo​(java.util.OptionalDouble optional,
                                                      java.util.function.DoubleFunction<? extends T> function)
        Map optional double to optional value.
        类型参数:
        T - the value type
        参数:
        optional - the optional double
        function - the function map double to value
        返回:
        Optional Value