Est-il possible d'utiliser le Java 8 Flux d'API d'API Android < 24?

J'ai lu ce post ici. Mais encore, je ne peut pas exécuter de code contenant Java 8 Flux fonctionnalités de l'API comme suit sur minSdkVersion < 24.

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

Ce n'est pas exécutée en raison du message d'erreur

Appel nécessite l'API de niveau 24 (actuelle est à 15 min): java.util.Collection#flux

Ainsi, quelqu'un connais une solution?

  • non, vous ne pouvez pas utiliser le java flux ci-dessous api 24. il y a 3rd party bibliothèques qui mettent en œuvre la même chose, bien que le travail
  • J'ai une petite bibliothèque qui fait des choses similaires pour le bas-api: github.com/smaspe/FunctionalIterables
  • Voir stackoverflow.com/questions/39265004/... et stackoverflow.com/questions/39039566/... pour les mêmes questions (et réponses).
  • Vous peut l'utilisation des expressions lambda et de la méthode des références à l'aide de la new Jack compilateur ciblant Android dès de pain d'épice. Ce que vous vous ne pouvez pas ont au-dessous des SDK 24 sont par défaut / statique de l'interface des méthodes et Java 8 des Api spécifiques tels que le Flux de l'API.
InformationsquelleAutor unlimited101 | 2016-09-15