Est-il possible d’utiliser l’API Java 8 Stream sur l’API Android <24?

J’ai lu cet article ici. Mais je ne parviens toujours pas à exécuter du code contenant des fonctionnalités de l’API Java 8 Stream, comme suit sur minSdkVersion <24.

List newCars = cars.stream() .filter(s -> s.getColor().equals("red")) .collect(Collectors.toList()); 

Cela ne fonctionne pas en raison du message d’erreur

L’appel nécessite le niveau 24 de l’API (le min actuel est 15): java.util.Collection # stream

Alors, quelqu’un connaît-il une solution?

Vous ne pouvez pas utiliser les stream Java8 au niveau de l’API <24.

Cependant, il existe certaines bibliothèques qui renvoient certaines fonctionnalités du stream

https://github.com/aNNiMON/Lightweight-Stream-API

https://github.com/konmik/solid

https://sourceforge.net/projects/streamsupport/ (mentionné par @sartorius dans le commentaire)

Depuis la version 8.2 de DexGuard, il est possible d’utiliser l’API de stream Java 8 également sur les appareils Android

Cette fonctionnalité sera également incluse dans ProGuard dans un avenir proche, restz à l’écoute.