Java 8 流 API 在 Android N
Java 8 Stream API in Android N
根据 Google's introduction,从 Android N 开始,Android API 应该支持 Java 流。
但是,使用 Android N 预览版 SDK,我无法在我的项目中使用任何 Stream API(最低配置为 Android N,目标和构建 SDK 版本)。
似乎缺少 java.util.stream
包,我尝试过的所有集合实现的 stream()
方法也是如此。
当前的 SDK 预览版中是否还没有包含必要的类?
它还没有在当前预览中,但它已经合并到 AOSP Git 母版中。看这里https://android.googlesource.com/platform/libcore/+/916b0af2ccdd1bdfc0283b1096b291c40997d05f
编辑:
只是为了避免可能的混淆:2016 年 3 月,当 OP 提出这个问题时,Android N 开发人员 preview-1
是唯一公开可用的构建版本,现在被称为 Android 7.0 "Nougat".
preview-1
构建实际上不包括 Java 8 Stream API,但它是在不久之后(一个月后)在开发人员 preview-2
中添加的建立。
所以,Android 7.0 API 级别 24 现在支持 Java 8 流 API。
根据 Google's introduction,从 Android N 开始,Android API 应该支持 Java 流。
但是,使用 Android N 预览版 SDK,我无法在我的项目中使用任何 Stream API(最低配置为 Android N,目标和构建 SDK 版本)。
似乎缺少 java.util.stream
包,我尝试过的所有集合实现的 stream()
方法也是如此。
当前的 SDK 预览版中是否还没有包含必要的类?
它还没有在当前预览中,但它已经合并到 AOSP Git 母版中。看这里https://android.googlesource.com/platform/libcore/+/916b0af2ccdd1bdfc0283b1096b291c40997d05f
编辑:
只是为了避免可能的混淆:2016 年 3 月,当 OP 提出这个问题时,Android N 开发人员 preview-1
是唯一公开可用的构建版本,现在被称为 Android 7.0 "Nougat".
preview-1
构建实际上不包括 Java 8 Stream API,但它是在不久之后(一个月后)在开发人员 preview-2
中添加的建立。
所以,Android 7.0 API 级别 24 现在支持 Java 8 流 API。