我读过这个post这里。但我仍然无法在 minSdkVersion
List<Car> newCars = cars.stream()
.filter(s -> s.getColor().equals("red"))
.collect(Collectors.toList());
由于错误消息,此操作无法运行
调用需要 API 级别 24(当前最低为 15):java.util.Collection#stream
那么有人知道解决方案吗?
[原答案]
您不能在 API 级别
但是,有一些库可以向后移植某些流功能
https://github.com/aNNiMON/Lightweight-Stream-API
https://github.com/konmik/solid
https://sourceforge.net/projects/streamsupport/(@sartorius 在评论中提到)
[更新k3b 2019-05-23]
https://github.com/retrostreams/android-retrostreams是 Streamsupport 的衍生品,它利用 Android Studio 3.x D8/desugar 工具链的功能,跨 Jar 文件边界使用接口默认和静态方法。还有其他 android-retroXXX 的链接,即 CompletableFuture。
[aeracode更新2020-07-24]
好消息,现在我们可以使用 Java 8 Stream API 等无需最低 API 级别.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)