Есть ли в Java ArrayList.take () эквивалентный [дубликат]

Собственная Java 8 прибывает на Android! Наконец,

удалите плагин Retrolambda и блок retrolambda из файла build.gradle каждого модуля:

Чтобы отключить Jack и переключиться на инструментальную цепочку по умолчанию, просто удалите блок jackOptions из файл build.gradle вашего модуля

Чтобы начать использовать поддерживаемые функции языка Java 8, обновите плагин Android до 3.0.0 (или выше)

Начиная с Android Studio 3.0 , Функции языка Java 8 теперь поддерживаются андроидом:

  • Лямбда-выражения
  • Ссылки на методы
  • Аннотации типов (в настоящее время информация о аннотации типа недоступна во время выполнения, но только во время компиляции);
  • Повторение аннотаций
  • Методы по умолчанию и статические интерфейсы (на уровне API 24 или выше, без поддержки мгновенного запуска tho);

Также из минимального уровня API 24 доступны следующие Java 8 API:

  • java.util.stream
  • java.util.function
  • java.lang.FunctionalInterface
  • java.lang.annotation.Repeatable
  • java.lang.reflect.AnnotatedElement.getAnnotationsByType (класс)
  • java.lang.reflect.Method.isDefault ()

Добавьте эти строки в build.gradle вашего модуля приложения, чтобы проинформировать проект уровня языка:

 android {
   compileOptions {
       sourceCompatibility JavaVersion.VERSION_1_8
       targetCompatibility JavaVersion.VERSION_1_8
   }

Отключить поддержку Java Language Language Features, добавив следующее к вашему Файл gradle.properties:

android.enableDesugar=false

Все готово! Теперь вы можете использовать собственный java8!

59
задан Shog9 27 September 2009 в 19:03
поделиться

5 ответов

92
ответ дан Stephen C 25 August 2018 в 10:55
поделиться
3
ответ дан Aman Gupta 25 August 2018 в 10:55
поделиться
-5
ответ дан B T 25 August 2018 в 10:55
поделиться
6
ответ дан Jorge Israel Peña 25 August 2018 в 10:55
поделиться
  • 1
    То, что я сделал (отправил свой ответ, прежде чем я прочитал ваше редактирование). Благодаря : ) – B T 26 September 2009 в 08:32
  • 2
    Но этот скопировал Список, чтобы создать новый ArrayList. – Joren 26 September 2009 в 08:33
  • 3
    @BT - для записи это не то, что термин «срез» обычно означает в этом контексте. – Stephen C 19 June 2012 в 23:56
[g0] Хотя этот пост очень старый. В случае, если кто-то ищет это. [/G0] [g1] Гуава облегчает разбиение списка на подсписки определенного размера [/g1] [f1]
0
ответ дан Hari Rao 7 November 2018 в 19:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: