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

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

3
Какая реализация метода по умолчанию определена в интерфейсе?
В интерфейсе коллекции я нашел метод с именем, removeIf()который содержит его реализацию. default boolean removeIf(Predicate<? super E> filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator<E> each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } Я хочу знать, есть ли способ …
91 java  interface  java-8 

27
Ошибка ключа реестра: версия Java имеет значение 1.8, но требуется 1.7.
Во время пробежки sencha app build production Я получаю следующую ошибку: Ошибка: ключ реестра 'Software \ JavaSoft \ Java Runtime Environment' \ CurrentVersion ' имеет значение «1,8», но требуется «1,7». Ошибка: не удалось найти java.dll Ошибка: не удалось найти среду выполнения Java SE. java -version , команда показывает следующее: java …


7
Разница между findAny () и findFirst () в Java 8
На этот вопрос есть ответы на Stack Overflow на русском : Какие различия между findFirst и findAny в Java 8? Я немного путают между Stream#findAny()и Stream#findFirst()из StreamAPI в Java 8. Я понял, что оба будут возвращать первый совпавший элемент из потока, например, при использовании вместе с фильтром? Итак, почему два …

8
Группировка по нескольким именам полей в java 8
Я нашел код для группировки объектов по имени некоторого поля из POJO. Ниже приведен код для этого: public class Temp { static class Person { private String name; private int age; private long salary; Person(String name, int age, long salary) { this.name = name; this.age = age; this.salary = salary; …
90 java  java-8 

6
Можно ли использовать Java 8 Stream API в Android API <24?
Я прочитал этот пост здесь. Но все же я не могу запустить код, содержащий функции Java 8 Stream API, подобные приведенному ниже, на minSdkVersion &lt;24. List&lt;Car&gt; newCars = cars.stream() .filter(s -&gt; s.getColor().equals("red")) .collect(Collectors.toList()); Это не запускается из-за сообщения об ошибке Для вызова требуется уровень API 24 (текущий мин. 15): java.util.Collection …

5
Почему findFirst () выдает исключение NullPointerException, если первый найденный элемент имеет значение NULL?
Почему это бросает java.lang.NullPointerException? List&lt;String&gt; strings = new ArrayList&lt;&gt;(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity Первый элемент в stringsIS null, который является вполне приемлемым значением. Более того, findFirst()возвращает Optional , что имеет еще больше смысла для …

7
Есть ли способ преобразовать ZoneId в ZoneOffset в java 8?
У меня есть вторая эпоха и zoneId по методу 1. Его можно преобразовать в LocalDateTime с помощью system default zoneId, но я не могу найти способ преобразовать эпоху в LocalDateTime с помощью метода 2, потому что нет. ZoneOffset.systemDefaultЯ думаю, что это неясно. import java.time.{Instant, LocalDateTime, ZoneId, ZoneOffset} val epochSecond = …

5
Как мы должны управлять потоком jdk8 для нулевых значений
Добрый день, друзья Java-разработчики! Я знаю, что эта тема может быть немного, так in advanceкак JDK8 еще не выпущен (и пока не во всяком случае ..), но я читал несколько статей о лямбда-выражениях и, в частности, части, связанной с новым API коллекции, известным как Stream. Вот пример, приведенный в статье …

4
'Optional.get ()' без проверки 'isPresent ()'
У меня есть следующий код поиска на Java: return getTableViewController().getMe().getColumns().stream().filter($-&gt;Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Я хотел найти столбец по имени и вернуть первый найденный. Я так понимаю, бывает, что ничего не найдено и его нужно обрабатывать, но как? Это то, чего он хочет от этой ругани: 'Optional.get()' without 'isPresent()' check ? Как исправить? …

12
Java 8 лямбда получить и удалить элемент из списка
Учитывая список элементов, я хочу получить элемент с заданным свойством и удалить его из списка. Лучшее решение, которое я нашел: ProducerDTO p = producersProcedureActive .stream() .filter(producer -&gt; producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); Можно ли комбинировать получение и удаление в лямбда-выражении?

5
java.util.Objects.isNull против объекта == null
Как известно, java.util.Objectsэто Этот класс состоит из статических служебных методов для работы с объектами. Один из таких методов есть Objects.isNull(). Насколько я понимаю, Objects.isNull()это устранило бы шанс случайного присвоения объекту нулевого значения, пропустив второе =. Однако в примечании к API говорится: Этот метод существует для использования в качестве предиката, фильтра …
88 java  java-8  compare 

5
Java 1.8 ASM ClassReader не смог проанализировать файл класса - вероятно, из-за новой версии файла класса Java, которая еще не поддерживается
Мое веб-приложение отлично работает на JDK 1.7, но вылетает на 1.8 со следующим исключением (во время запуска сервера приложений с Jetty 8). Я использую версию Spring: 3.2.5.RELEASE. Исключение: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet …
87 java  spring  java-8 


14
Java 8, Streams для поиска повторяющихся элементов
Я пытаюсь перечислить повторяющиеся элементы в целочисленном списке, например, List&lt;Integer&gt; numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); using Streams of jdk 8. Кто-нибудь пробовал. Чтобы удалить дубликаты, мы можем использовать отдельный () api. Но как насчет поиска повторяющихся элементов? Кто-нибудь может мне помочь?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.