Почему появились новые java.утиль.Методы массивов в Java 8 не перегружены для всех примитивных типов?

Я просматриваю изменения API для Java 8, и я заметил, что новые методы в java.util.Arrays не перегружен для всех примитивов. Методы, которые я заметил: parallelSetAll parallelPrefix spliterator поток в настоящее время эти новые методы обработки то ...

Что за список делают коллекционеры.список() вернуть?

Я читаю состояние лямбда: библиотеки издание, и меня удивляет одно утверждение: в разделе потоки, есть следующее: List<Shape> blue = shapes.stream() .filter(s -> s.getColor() == BLUE) .coll ...

как найти максимальное значение из целого числа, используя поток в Java 8?

у меня есть список Integerlist и list.stream() Я хочу максимальное значение. Какой самый простой способ? Нужен ли мне компаратор? ...

Поддержка JPA для Java 8 новый API даты и времени

Я использую Java 8 для моего нового проекта. Я пытаюсь использовать новый api даты и времени в java 8, однако я не знаю, если JPA 2.1 полностью поддерживает этот новый API даты и времени или нет. пожалуйста, поделитесь своим опытом / мнением в подд ...

Java Lambda Stream Distinct () на произвольном ключе?

Я часто сталкивался с проблемой с лямбда-выражениями Java, где, когда я хотел различить() поток на произвольном свойстве или методе объекта, но хотел сохранить объект, а не сопоставить его с этим свойством или методом. Я начал создавать контейнеры, к ...

Java8 лямбды и исключения

интересно, может ли кто-нибудь объяснить мне следующую странность. Я использую Java 8 обновление 11. учитывая, этот метод private <F,T> T runFun(Function<Optional<F>, T> fun, Optional<F> opt) { return fun.apply(opt) ; } ...

Может ли Java 8 Streams работать с элементом в коллекции, а затем удалить его?

как и почти все, я все еще изучаю тонкости (и люблю их) нового API Java 8 Streams. У меня есть вопрос относительно использования потоков. Я приведу упрощенный пример. Java Streams позволяет нам взять Collection, и использовать stream() метод на нем, ...

Действительно ли mapToDouble () необходим для суммирования списка с потоками Java 8?

насколько я могу судить, способ суммировать a List<Double> использование Java 8 потоков это: List<Double> vals = . . . ; double sum = vals.stream().mapToDouble(Double::doubleValue).sum(); для меня mapToDouble(Double::doubleValue) кажет ...

Ссылка на конструктор - нет предупреждения при создании массива generics

в Java невозможно создать массив универсального типа напрямую: Test<String>[] t1 = new Test<String>[10]; // Compile-time error однако, мы можем сделать это с помощью raw типа: Test<String>[] t2 = new Test[10]; // Compile warning ...

Возврат из lambda forEach () в java

Я пытаюсь изменить некоторые циклы for-each на lambda forEach()-методы для обнаружения возможностей лямбда-выражений. Представляется возможным следующее: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player ...

Почему потребители принимают лямбды с телами утверждений, но не с телами выражений?

следующий код удивительно успешно компилируется: Consumer<String> p = ""::equals; такое: p = s -> "".equals(s); но это не удается с ошибкой boolean cannot be converted to void как и ожидалось: p = s -> true; модификация второго п ...

Использование потоков для сбора в набор деревьев с помощью пользовательского компаратора

работая в Java 8, у меня есть TreeSet определен следующим образом: private TreeSet<PositionReport> positionReports = new TreeSet<>(Comparator.comparingLong(PositionReport::getTimestamp)); PositionReport - это довольно простой ...

Почему findFirst () бросает исключение NullPointerException, если первый элемент, который он находит, равен null?

почему это бросает java.lang.NullPointerException? List<String> strings = new ArrayList<>(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exce ...

Слияние двух карт с Java 8 Stream API

у меня есть два (или более) Map<String, Integer> объекты. Я хотел бы объединить их с Java 8 Stream API таким образом, чтобы значения для общих ключей были максимальными из значений. @Test public void test14() throws Exception { Map<Stri ...

Поток.метод peek () в Java 8 против Java 9

Я нахожусь в процессе обучения с помощью Java 8 лямбда-выражений и хотел бы спросить о следующем фрагменте кода Java, относящемся к peek метод в интерфейсе функции, с которым я столкнулся. при выполнении программы на IDE, он не дает никакого результ ...

установка JDK8 на Windows XP-advapi32.ошибка dll

Я скачал JDK8 построить b121 и при попытке установить я получаю следующую ошибку: точка входа процедуры RegDeleteKeyExA не может быть расположена в динамической библиотеке ссылок ADVAPI32.dll операционная система Windows XP, версия 2002 с пакет ...

Насмешливое время в Java 8 Java для.время API

Джода время имеет хороший DateTimeUtils.setCurrentMillisFixed () издеваться над временем. Это очень практично в тестах. Есть ли эквивалент в в Java 8 Java для.время API? ...

Как создать бесконечный поток с Java 8

есть ли простой способ создать бесконечный поток с помощью java-8 без внешних библиотек? например в Scala: Iterator.iterate(0)(_ + 2) ...

Точное определение "функционального интерфейса" в Java 8

недавно я начал изучать Java 8, и я не совсем понимаю концепцию "функционального интерфейса", которая необходима для реализации лямбда-выражений Java. Там есть довольно полное руководство для лямбда-функций в Java, но я застрял на глава, которая дает ...

Java 8: форматирование лямбда с новыми строками и отступами

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