stream()方法在android中不起作用

Use*_*_87 3 collections lambda android java-8 android-studio

如何将此语句从经典java转换为android

Collection<Integer> p1;   
int sum = p1.stream().mapToInt(Integer::intValue).sum();
Run Code Online (Sandbox Code Playgroud)

我将Java 8和lambda集成到我的android应用程序中,但它仍然不起作用.在android中找不到方法stream().

你能帮助我吗?

T. *_*art 5

您可以使用streamsupport库,它将流API 反向移植到Java 6/7,可用于所有设备上的Android开发.

Afaik,这个库完全向后移植Java 8中的原始实现,并使其在单独的包中提供(前缀为java8.).Collection接口所添加的缺省方法(例如#stream(),#forEach())可得自单独的实用工具类,例如Iterables或StreamSupport.

  • @Igor Ganapolsky罐子在Maven Central.从Gradle使用它们没问题. (2认同)