Запитання з тегом «java-8»

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

7
Потоки Java 8 - збирайте та зменшуйте
Коли ви використовуєте collect()vs reduce()? Хтось має хороші, конкретні приклади, коли, безумовно, краще йти тим чи іншим шляхом? Згадки Javadoc, які збирають (), - це змінне зменшення . Зважаючи на те, що це зменшене скорочення, я припускаю, що це потребує синхронізації (внутрішньо), що, в свою чергу, може завдати шкоди продуктивності. …
143 java  java-8  java-stream 

4
Чому потрібен комбайнер для зменшення методу, який перетворює тип у java 8
У мене виникають труднощі в повному розумінні ролі, яку combinerвиконує reduceметод Streams . Наприклад, не компілюється такий код: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Помилка компіляції говорить: (невідповідність аргументу; int не може бути перетворений у java.lang.String) але цей код справді компілюється: int length = …
142 java  java-8  java-stream 

4
Java 8: продуктивність потоків проти колекцій
Я новачок у Java 8. Я все ще не знаю API поглиблено, але я зробив невеликий неформальний орієнтир, щоб порівняти продуктивність нового API Streams з старими хорошими колекціями. Тест складається в фільтрації списку Integer, і для кожного парного числа, обчислити квадратний корінь та його доглядала в результаті Listз Double. Ось …

7
Як в Java 8 перетворити Map <K, V> на іншу Map <K, V> за допомогою лямбда?
Я щойно почав дивитися на Java 8 і випробувати лямбда, я думав, що спробую переписати дуже просту річ, про яку писав недавно. Мені потрібно перетворити карту рядка в стовпчик на іншу карту рядка до стовпця, де стовпець у новій карті є оборонною копією стовпця на першій карті. У колонці є …
140 java  map  lambda  java-8  java-stream 

3
Чому Cloneable не застарілий?
Загальновідомо, що Cloneableінтерфейс у Java зламаний. Для цього є багато причин, про які я не згадую; інші це вже зробили. Це також позиція самих архітекторів Java . Моє запитання полягає в тому: чому ще не було застаріло? Якщо основна команда Java вирішила, що вона порушена, вони, мабуть, також розглядають питання …

6
Необов’язково абоElse Необов’язково на Java
Я працював з новим додатковим типом в Java 8 , і я натрапив на те, що схоже на звичайну операцію, яка не підтримується функціонально: "orElseOptions" Розглянемо таку схему: Optional&lt;Result&gt; resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional&lt;Result&gt; resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } …
137 java  lambda  java-8  optional  java-9 

6
У потоках Java заглядати насправді лише для налагодження?
Я читаю про потоки Java та відкриваю нові речі, коли йду разом. Однією з нових речей, яку я знайшов, була peek()функція. Практично все, що я читав на peek, говорить, що його слід використовувати для налагодження ваших потоків. Що робити, якщо у мене був потік, де кожен обліковий запис має ім’я …
137 java  java-8  java-stream  peek 

2
Як встановити SDK Project IntelliJ IDEA
Щойно я встановив IntelliJ IDEA, і коли я намагаюся створити свій перший проект, він вимагає, щоб я створив Project SDK. Коли я натискаю кнопку "JDK", він вимагає вибрати домашній каталог JDK, як показано на цьому зображенні. У мене виникають проблеми з визначенням місця, де він знаходиться.

6
Як сказати, чи встановлено JRE або JDK
У мене є один комп’ютер, на який я навмисно встановив JDK. У мене є ще один комп’ютер з JRE для, серед іншого, тестування. Однак, коли я отримав програму java, яка працює на цьому комп’ютері, а потім спробувала її на іншому, вона поскаржилася, що потрібен JDK. Як я можу перевірити, чи …
134 java  macos  java-8 

1
Як я можу отримати Список з деяких властивостей класу за допомогою потоку Java 8?
У мене є List&lt;Person&gt;. Мені потрібно отримати Listмайно Person. Наприклад, у мене Personклас: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List&lt;Person&gt; personList = new ArrayList&lt;&gt;(); personList.add(new …


4
На Java спостерігається застарілий спостерігач 9. Що слід використовувати замість нього?
Java 9 вийшла та Observerзастаріла. Чому так? Чи означає це, що ми більше не повинні реалізовувати модель спостерігачів? Було б добре знати, що є кращою альтернативою?

5
Як обійти більш жорстку Java 8 Javadoc при використанні Maven
Ви швидко зрозумієте, що JDK8 набагато суворіший (за замовчуванням), коли мова йде про Javadoc. ( посилання - див. останній пункт кулі) Якщо ви ніколи не генеруєте жодного Javadoc, то, звичайно, у вас не виникне жодних проблем, але такі речі, як процес випуску Maven і, можливо, ваші збірки CI раптом вийдуть …
133 java  maven  java-8 

5
У Java які переваги потоків над петлями? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 3 роки тому . Удосконаліть це питання Мене це запитали на інтерв'ю, і я не переконаний, що я …

1
Що таке "тип SAM" на Java?
Читаючи специфікацію Java-8, я постійно бачу посилання на "типи SAM". Я не зміг знайти чіткого пояснення, що це таке. Що таке тип SAM і що є прикладним сценарієм, коли його можна використовувати?
133 java  lambda  java-8 

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