Можно ли использовать Java 8 Stream API для Android API <24?

Я прочитал этот пост здесь. Но все же я не могу запускать код, содержащий функции Java 8 Stream API, такие как следующее на minSdkVersion <24.

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

Это не работает из-за сообщения об ошибке

Для вызова требуется уровень API 24 (текущий минимум равен 15): java.util.Collection # stream

Так кто-то знает решение?

    Вы не можете использовать потоки Java8 на уровне API <24.

    Однако есть несколько библиотек, которые поддерживают некоторые функции потока

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

    https://github.com/konmik/solid

    https://sourceforge.net/projects/streamsupport/ (упоминается в комментарии @sartorius)

    Intereting Posts
    Почему я не должен использовать System.out.println () в android Android RemoteExceptions and Services Нет разрыва в SwipeRefreshLayout.java в android 5 onInterceptTouchEvent module Сохранять пути холста к SharedPreference и перерисовывать на холсте при открытии приложения Вам нужно сделать дальнейшее закрытие FileOutputStream при использовании Bitmap.compress ()? JSONArray для HashMap Android Firebase обновляет только некоторые поля Могу ли я запустить запуск приложения для Android в качестве автономного настольного приложения без эмулятора? Ошибка авторизации биллинга с помощью Google in-app billing Android: как получить изображение профиля Google+ и обложку в навигационном ящике Могу ли я запустить HTTP-сервер на мобильной платформе? Ошибка аппаратного обеспечения Android – ошибка утверждения Использование частных стилей (не найден ресурс, соответствующий указанному имени) Ошибка броска кодов на номера версий в кордове config.xml Поддержка холста HTML5 и Android Webview