Запитання з тегом «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 , команда показує наступне: версія …


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
Чи можна використовувати API Java 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 (поточний хв …

5
Чому findFirst () кидає NullPointerException, якщо перший знайдений елемент має значення null?
Чому це кидає a 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 Перший елемент в stringsє null, що є цілком прийнятним значенням. Крім того, findFirst()повертає необов’язковий , що має ще більше сенсу …

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

5
Як нам управляти потоком jdk8 для нульових значень
Привіт колеги розробники Java, Я знаю, що тема може бути трохи, in advanceоскільки JDK8 ще не випущений (і поки що не ..), але я читав деякі статті про виразів Лямбда, і особливо частину, пов'язану з новим API колекції, відомим як Stream. Ось приклад, наведений у статті Java Magazine (це алгоритм …

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

5
java.util.Objects.isNull проти object == null
Як відомо, java.util.Objectsє Цей клас складається із статичних корисних методів для роботи з об’єктами. Одним з таких методів є Objects.isNull(). Я розумію, що Objects.isNull()це усуне ймовірність випадкового присвоєння нульового значення об’єкту, опустивши друге =. Однак у примітці API зазначено: Цей метод існує для використання в якості предиката, фільтра (Objects :: …
88 java  java-8  compare 

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


14
Java 8, Streams для пошуку дублікатів елементів
Я намагаюся перерахувати повторювані елементи у цілочисельному списку, наприклад, наприклад, List&lt;Integer&gt; numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); за допомогою Streams jdk 8. Хто-небудь пробував. Для видалення дублікатів ми можемо використовувати API різного (). Але як щодо пошуку дубльованих елементів? Хто-небудь може мені допомогти?

3
Чому паралельний потік з лямбда-сигналом у статичному ініціалізаторі спричиняє глухий кут?
Я натрапив на дивну ситуацію, коли використання паралельного потоку з лямбда-сигналом у статичному ініціалізаторі триває, здавалося б, назавжди без використання процесора. Ось код: class Deadlock { static { IntStream.range(0, 10000).parallel().map(i -&gt; i).count(); System.out.println("done"); } public static void main(final String[] args) {} } Здається, це мінімальний відтворювальний тест для такої поведінки. …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.