Android N preview-2 でJava8 Streamが実装された!

Android N preview-2 がきましたね。

Android N Developer Preview 2, out today! | Android Developers Blog

AOSPにはまだtagがきていませんが、masterブランチをみるとStream APIが実装されています。

追記: android-n-preview-2 tagがきてました android-n-preview-2 - platform/libcore - Git at Google

ojluni/src/main/java/java/util/stream - platform/libcore - Git at Google

もちろんOptionalもきてます。preview-1のときになかったのは、単に移植が間に合わなかったというだけみたいですね。

ojluni/src/main/java/java/util/Optional.java - platform/libcore - Git at Google

ただし、これらが使えるのは minSdkVersion=24 に設定したときだけです。とはいえいずれ使えるようになることが明らかになった以上、Lightweight-Stream-API などのbackport libraryなどで慣れておくのがいいでしょう!

新しいAndroid FrameworkのAPIもOptionalに対応しているといいのですが、そこまではまだ調べていません。とりいそぎ速報でした。

See Also

gfx.hatenablog.com