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

85
Пример метода Java 8 Streams FlatMap

Я проверял предстоящее Java update, а именно: Java 8 or JDK 8. Да, я нетерпелив, есть много нового, но есть кое-что, чего я не понимаю, простой код: final Stream<Integer>stream = Stream.of(1,2,3,4,5,6,7,8,9,10); stream.flatMap(); javadocs public <R> Stream<R>...

85
JDK8 - Ошибка «файл класса для javax.interceptor.InterceptorBinding не найден» при попытке создать javadoc с использованием подключаемого модуля Maven javadoc.

Я использую JDK8 (пробовал его на моем рабочем пространстве Eclipse с Win x64 u25 JDK + в Linux, запущенном Jenkins - jdk-8u20-linux-x64, та же проблема для обоих). У меня есть многомодульный проект Maven (я запускаю цель Maven «javadoc: aggregate» из основного модуля с типом упаковки «pom»)....

84
Использование JavaFX в JRE 8, ошибка «Ограничение доступа»

При попытке использовать классы, связанные с javafx, в моем новом проекте java 8 я получаю сообщение об ошибке ограничения доступа от eclipse. Пока единственное «решение», которое мне удалось найти, - это сказать eclipse, чтобы он игнорировал ограничение доступа, но меня это не устраивает. Пример...

84
Очень смущает вывод типа компаратора Java 8

Я изучал разницу между Collections.sortи list.sort, особенно в отношении использования Comparatorстатических методов и того, требуются ли типы параметров в лямбда-выражениях. Прежде чем мы начнем, я знаю, что могу использовать ссылки на методы, например, Song::getTitleдля решения моих проблем, но...

84
Java 8: предпочтительный способ подсчета итераций лямбды?

Я часто сталкиваюсь с одной и той же проблемой. Мне нужно подсчитать прогоны лямбды для использования вне лямбды . Например: myStream.stream().filter(...).forEach(item -> { ... ; runCount++}); System.out.println("The lambda ran " + runCount + "times"); Проблема в том, что runCount должен быть...

84
Как сохранить порядок итерации списка при использовании Collections.toMap () в потоке?

Я создаю Mapиз a Listследующим образом: List<String> strings = Arrays.asList("a", "bb", "ccc"); Map<String, Integer> map = strings.stream() .collect(Collectors.toMap(Function.identity(), String::length)); Я хочу сохранить тот же порядок итераций, что и в List. Как я могу создать с...

84
Почему Stream.allMatch () возвращает true для пустого потока?

У нас с коллегой возникла ошибка, связанная с нашим предположением, что вызов пустого потока allMatch()вернется false. if (myItems.allMatch(i -> i.isValid()) { //do something } Конечно, это отчасти наша вина, если мы предполагаем, а не читаем документацию. Но я не понимаю, почему...

83
Являются ли значения по умолчанию в JDK 8 формой множественного наследования в Java?

Новая функция, входящая в JDK 8, позволяет добавлять к существующему интерфейсу, сохраняя двоичную совместимость. Синтаксис похож на public interface SomeInterface() { void existingInterface(); void newInterface() default SomeClass.defaultImplementation; } Таким образом, для всех существующих...

83
Java 8: форматирование лямбда-выражения с помощью символов новой строки и отступов

Я хотел бы добиться с помощью лямбда-отступа следующего: Многострочный оператор: String[] ppl = new String[] { "Karen (F)", "Kevin (M)", "Lee (M)", "Joan (F)", "Des (M)", "Rick (M)" }; List<String> strings = Arrays.stream(ppl) .filter( (x) -> { return x.contains("(M)"); }...

82
Как использовать целое число без знака в Java 8 и Java 9?

На странице Oracle «Примитивные типы данных» упоминается, что в Java 8 добавлена ​​поддержка беззнаковых целых и длинных чисел: int: По умолчанию intтип данных представляет собой 32-битное целое число со знаком в дополнительном коде, минимальное значение которого равно −2 31, а максимальное - 2 31...

82
цикл forEach Java 8 для набора записей Map

Я пытаюсь преобразовать старый стандарт для каждого цикла до java7 в java8 для каждого цикла для набора записей карты, но я получаю сообщение об ошибке. Вот код, который я пытаюсь преобразовать: for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " +...

80
Проверить instanceof в потоке

У меня есть такое выражение: scheduleIntervalContainers.stream() .filter(sic -> ((ScheduleIntervalContainer) sic).getStartTime() != ((ScheduleIntervalContainer)sic).getEndTime()) .collect(Collectors.toList()); ... где scheduleIntervalContainersесть тип элемента ScheduleContainer: final...

71
Перехват нескольких исключений в Java-8

В то время опробовать несколько поймать особенность , которую я нашел в моем m1()методе все работает отлично , как и ожидалось. Однако в m2()том же коде не компилируется. Я только что изменил синтаксис, чтобы уменьшить количество строк кода. public class Main { public int m1(boolean bool) { try {...

43
Почему char [] единственные массивы, которые не поддерживаются Arrays.stream ()?

Проходя через способы преобразования примитивных массивов в потоки, я обнаружил, что char[]они не поддерживаются, в то время как поддерживаются другие типы примитивных массивов. Есть какая-то конкретная причина, чтобы оставить их в...

38
Хеш-код ArrayList, который содержит себя как элемент

Можем ли мы найти hashcodea, listкоторый содержит себя как element? Я знаю, что это плохая практика, но это то, что спросил интервьюер. Когда я запустил следующий код, он выдает StackOverflowError: public class Main { public static void main(String args[]) { ArrayList<ArrayList> a = new...