Skip to content Skip to sidebar Skip to footer

Stream() Method Does Not Work In Android

How can I convert this statement from classic java to android Collection p1; int sum = p1.stream().mapToInt(Integer::intValue).sum(); I integrate Java 8 and lam

Solution 1:

You can use the streamsupport library which backports the stream API to Java 6/7 which can be used for Android development, supported on all devices.

Afaik, this library fully backports the original implementation present in Java 8 and makes it available in a separate package (prefix java8.). The added default methods on the Collection interface (e.g. #stream(), #forEach()) are available from separate utility classes, e.g. Iterables or StreamSupport.

Solution 2:

Stream API is included in a recent revision of Android 7.0 SDK Platform (API 24):

publicinterfaceCollection<E> extendsIterable<E> {
    // .. redacteddefault Stream<E> stream() { .. }
}

Please note that in order to use it you have to set minSdkVersion to 24.

Post a Comment for "Stream() Method Does Not Work In Android"