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

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

Почему массив [idx++] + = "a" увеличивает idx один раз в Java 8, но дважды в Java 9 и 10?

Чтобы справиться с проблемой, один игрок-гольфист кода написал следующий код: import java.util.*; public class Main { public static void main(String[] args) { int size = 3; String[] array = new String[size]; Arrays.fill(array, ""); ...
задан 04 июня '18 в 18:16
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
5
ответов

Найти первый элемент по предикату

Я только начал играть с Java 8 lambdas, и я пытаюсь реализовать некоторые вещи, к которым я привык, в функциональных языках. Например, большинство функциональных языков имеют некоторую функцию поиска, которая работает с последовательностями или спис...
задан 16 мая '14 в 16:28
23
ответов

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

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

Должен ли я всегда использовать параллельный поток, когда это возможно?

С Java 8 и lambdas легко перебирать коллекции как потоки и так же просто использовать параллельный поток. Два примера из документов, второй - с помощью parallelStream: myShapesCollection.stream() .filter(e -> e.getColor() == Color.RED) .f...
задан 04 дек. '13 в 15:17
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