如何将此语句从经典 java 转换为 android
Collection<Integer> p1;
int sum = p1.stream().mapToInt(Integer::intValue).sum();
我将 Java 8 和 lambda 集成到我的 android 应用程序中,但它仍然无法运行。在 android 中找不到方法 stream()。
你能帮帮我吗?
最佳答案
您可以使用 streamsupport将流 API 向后移植到 Java 6/7 的库,可用于 Android 开发,支持所有设备。
Afaik,这个库完全向后移植了 Java 8 中存在的原始实现,并使其在单独的包中可用(前缀为 java8.)。 Collection 接口(interface)上添加的默认方法(例如#stream()、#forEach())可从单独的实用程序类获得,例如Iterables 或 StreamSupport。
关于android - stream() 方法在 android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37854239/