Вопросы с тегом 'java-8'

Используйте этот тег для вопросов, специфичных для Java 8, который является версией 8 (внутренний номер 1.8) платформы Java, выпущенной 18 марта 2014 года. В большинстве случаев вы также должны указать ярлык java.
13
ответов

:: (двойной двоеточие) в Java 8

Я изучал источник Java 8 и обнаружил, что эта часть кода очень удивительна: //defined in IntPipeline.java @Override public final OptionalInt reduce(IntBinaryOperator op) { return evaluate(ReduceOps.makeInt(op)); } @Override public final Optiona...
задан 15 нояб. '13 в 15:46
14
ответов

Java 8 Список <V> в карту <K, V>

Я хочу перевести список объектов в карту с использованием потоков Java 8 и lambdas. Вот как я напишу его в Java 7 и ниже. private Map<String, Choice> nameMap(List<Choice> choices) { final Map<String, Choice> hashMap = new ...
задан 04 дек. '13 в 2:18
20
ответов

Можно ли использовать Java 8 для разработки Android?

Поиск в Интернете неясно, поддерживается ли Java 8 для разработки Android или нет. Прежде чем загружать/настраивать Java 8, может ли кто-нибудь указать мне на любую "официальную" документацию, в которой говорится, что Java 8 поддерживается или не по...
задан 27 апр. '14 в 3:40
16
ответов

Какая разница между методами map и flatMap в Java 8?

В Java 8, какая разница между Stream.map и Stream.flatMap?
задан 01 нояб. '14 в 1:53
6
ответов

Как преобразовать поток Java 8 в массив?

Каков самый простой/короткий способ преобразования Java 8 Stream в массив?
задан 15 апр. '14 в 12:00
10
ответов

Как установить Java 8 на Mac

Я хочу сделать некоторое программирование с помощью новейшего JavaFX, для которого требуется Java 8. Я использую IntelliJ 13 CE и Mac OS X 9 Mavericks. Я запускал установщик Oracle Java 8, и файлы выглядели так, как будто они оказались в /Library/Ja...
задан 21 июня '14 в 18:05
15
ответов

Интерфейс с методами по умолчанию vs Абстрактный класс в Java 8

Так как Java 8 допускает использование по умолчанию методов в интерфейсе Способы по умолчанию, похоже, возникает путаница между тем, когда я буду использовать abstract class. Итак, когда следует использовать интерфейс со стандартными методами и ког...
задан 15 нояб. '13 в 13:06
23
ответов

Функция Java 8 Lambda, которая генерирует исключение?

Я знаю, как создать ссылку на метод с параметром String и возвращает int, это: Function<String, Integer> Однако это не работает, если функция генерирует исключение, например, оно определяется как: Integer myMethod(String s) throws IOExceptio...
задан 13 авг. '13 в 2:16
9
ответов

Java 8 Iterable.forEach() vs foreach loop

Какое из следующего является лучшей практикой в ​​Java 8? Java 8: joins.forEach(join -> mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } У меня много циклов, которые могут быть "упрощены" с по...
задан 19 мая '13 в 16:57
11
ответов

Получение списка из java.util.stream.Stream в Java 8

Я играл с Java 8 lambdas, чтобы легко фильтровать коллекции. Но я не нашел краткого способа получить результат как новый список в одном и том же выражении. Вот мой самый краткий подход: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 8...
задан 12 февр. '13 в 13:26
9
ответов

Преобразовать java.util.Date в java.time.LocalDate

Каков наилучший способ преобразования объекта java.util.Date в новый JDK 8/JSR-310 java.time.LocalDate? Date input = new Date(); LocalDate date = ???
задан 20 янв. '14 в 22:06
6
ответов

Как включить список списков в список в Java 8?

Если у меня есть List<List<Object>>, как я могу превратить это в List<Object> который содержит все объекты в одном и том же порядке, используя функции Java 8?
задан 05 авг. '14 в 22:48
8
ответов

Преобразование Iterable в Stream с использованием Java 8 JDK

У меня есть интерфейс, который возвращает java.lang.Iterable<T>. Я хотел бы обработать этот результат с помощью Java 8 Stream API. Однако Iterable не может "Поток". Как лучше использовать потоки (без преобразования Iterable в List)?
задан 29 мая '14 в 14:16
9
ответов

Является ли "Java Concurrency In Practice" по-прежнему действительным?

Является Java Concurrency in Practice по-прежнему действительным? Мне интересно, все ли идеи, концепции и реализация, описанные в книге, по-прежнему соответствуют последним версиям Java. Я спрашиваю, потому что последнее издание было сделано в 2006...
задан 18 апр. '12 в 7:27
4
ответов

Почему "final" не допускается в методах интерфейса Java 8?

Одной из наиболее полезных функций Java 8 являются новые методы default на интерфейсах. Есть по существу две причины (могут быть и другие), почему они были введены: Предоставление фактических реализаций по умолчанию. Пример: Iterator.remove() Раз...
задан 04 мая '14 в 9:25