不知道您是否仍然需要这个问题的答案,但是其他人(例如我自己)可能会回答。
从3.0版开始,Android Studio
在所有API级别上都原生支持lambda函数和许多其他Java
8函数,但是其中某些(如Functional Interfaces和
java.util.function)仍然仅限于24+ API。
在扩展该支持之前,android-retrostreams为其提供了大多数反向支持。该项目是streamsupport库的“升级端口”
,您也可以使用它,并在android-retrostreams中具有许多功能。streamsupport库最多支持Java 6/7,因此即使您没有AS
3.0+或未针对Java 8,也可以使用它,但在大多数情况下,最好使用android-
retrostreams您可以。您可以浏览该项目的javadocs,以准确了解所提供的内容,但我使用的重点是
java.util.function和
java.util.Comparator。
请注意,
java软件包名称中的替换为
java9,并且某些类和/或方法名称可能已稍作更改。例如:
java.util.function变
java9.util.function,
而
java.util.Comparator成为
java9.util.Comparators(方法名称和调用模式略有不同,但功能相同)。



