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

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

3
Ссылки на методы Java 8: предоставляют Поставщика, способного предоставить параметризованный результат
Я хотел бы использовать java.util.Optional.orElseThrow() с типом исключения, который запрашивает параметр конструктора. Что-то вроде этого: .orElseThrow(MyException::new(someArgument)) // obviously NOT working Есть ли способ создать поставщика, который передает значение моего аргумента?
259 java  java-8  java-stream 

7
Игнорировать дубликаты при создании карты с использованием потоков
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Я получаю, java.lang.IllegalStateException: Duplicate keyкогда дублированный элемент найден. Можно ли игнорировать такое исключение при добавлении значений на карту? Когда есть дубликат, он просто должен продолжаться, игнорируя этот дубликат ключа.
257 java  java-8  java-stream 

4
В чем разница между Instant и LocalDateTime?
Я знаю это: Instant - это скорее «техническое» представление меток времени (наносекунды) для вычислений. LocalDateTime - это скорее представление даты / часов, включая часовые пояса для людей. Тем не менее, в конце концов, IMO можно использовать как тип для большинства случаев применения. Как пример: в настоящее время я выполняю пакетное …
256 java  datetime  java-8 

13
Рассчитать дни между двумя датами в Java 8
Я знаю, что на SO есть много вопросов о том, как его получить, но я хочу и пример использования нового Java 8 Date API. Я также знаю библиотеку JodaTime, но я хочу работать без внешних библиотек. Функция должна пожаловаться на эти ограничения: Предотвратить ошибки из даты сохранения Входными данными являются …

12
Удаление Java 8 JDK с Mac
Поэтому я установил бета-версию JDK 8 некоторое время назад, чтобы посмотреть на некоторые примеры. Я думал наверняка, сейчас легко переключаться между версиями. Заниматься разработкой Play с IntelliJ. По какой-то причине IntelliJ компилируется с 8, хотя: У меня есть компилятор в настройках для использования 1.6 Предположительно он использует SBT через внешнюю …

4
Явный вызов метода по умолчанию в Java
Java 8 представляет методы по умолчанию, чтобы обеспечить возможность расширения интерфейсов без необходимости изменять существующие реализации. Интересно, возможно ли явно вызвать реализацию метода по умолчанию, когда этот метод был переопределен или недоступен из-за противоречивых реализаций по умолчанию в различных интерфейсах. interface A { default void foo() { System.out.println("A.foo"); } } …

3
Почему Iterable <T> не предоставляет методы stream () и parallelStream ()?
Я задаюсь вопросом, почему Iterableинтерфейс не обеспечивают stream()и parallelStream()методы. Рассмотрим следующий класс: public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final int capacity; //... @Override public Iterator&lt;Card&gt; iterator() { return list.iterator(); } } Это реализация руки, так как вы можете иметь карты в руке …

3
Java 8 лямбда, Function.identity () или t-> t
На этом вопросе есть ответы на Переполнение стека на русском : Ямбы в Java 8, что лучше использовать - Function.identity () или t-&gt; t? У меня есть вопрос, касающийся использования Function.identity()метода. Представьте себе следующий код: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- This, .map(str -&gt; str) // &lt;- is the …

12
Использование Java 8 необязательно с Stream :: flatMap
Новая потоковая среда Java 8 и ее друзья создают очень лаконичный Java-код, но я столкнулся с на первый взгляд простой ситуацией, которую сложно сделать лаконично. Рассмотрим List&lt;Thing&gt; thingsи метод Optional&lt;Other&gt; resolve(Thing thing). Я хочу отобразить Things на Optional&lt;Other&gt;s и получить первое Other. Очевидным решением будет использование things.stream().flatMap(this::resolve).findFirst(), но оно flatMapтребует, …

5
Почему Java Streams разовые?
В отличие от C # IEnumerable, где конвейер выполнения может выполняться столько раз, сколько мы хотим, в Java поток может быть «повторен» только один раз. Любой вызов терминальной операции закрывает поток, делая его непригодным для использования. Эта «особенность» отнимает много энергии. Я думаю, причина этого не техническая. Какие конструктивные соображения …

4
Java 8 Streams: несколько фильтров против сложных условий
Иногда вы хотите отфильтровать Streamнесколько условий: myList.stream().filter(x -&gt; x.size() &gt; 10).filter(x -&gt; x.isCool()) ... или вы можете сделать то же самое со сложным условием и одним filter : myList.stream().filter(x -&gt; x.size() &gt; 10 &amp;&amp; x -&gt; x.isCool()) ... Я предполагаю, что второй подход имеет лучшие характеристики производительности, но я этого …

4
Зачем использовать Optional.of над Optional.ofNullable?
При использовании Optionalкласса Java 8 существует два способа, которыми значение может быть заключено в необязательный. String foobar = &lt;value or null&gt;; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Я понимаю, Optional.ofNullableчто это единственный безопасный способ использования Optional, но почему он вообще Optional.ofсуществует? Почему бы просто не использовать …

19
Фильтр Java Stream на 1 и только 1 элемент
Я пытаюсь использовать Java 8 Streams, чтобы найти элементы в LinkedList. Однако я хочу гарантировать, что существует одно и только одно соответствие критериям фильтра. Возьми этот код: public static void main(String[] args) { LinkedList&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, "User3")); User match = …

6
Устранение PermGen в JDK 8
Я установил JDK 8 и пытаюсь запустить Eclipse. Я получаю следующее предупреждение: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 Каковы причины игнорирования этой опции виртуальной машины?
229 java  java-8  jvm  permgen 

23
Ошибка генерации клиента WebService с JDK8
Мне нужно использовать веб-сервис в моем проекте. Я использую NetBeans, поэтому я щелкнул правой кнопкой мыши по своему проекту и попытался добавить новый «Клиент веб-службы». В прошлый раз, когда я проверял, это был способ создания клиента веб-службы. Но это привело к AssertionError, говоря: java.lang.AssertionError: org.xml.sax.SAXParseException; systemId: jar: file: /path/to/glassfish/modules/jaxb-osgi.jar! /com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; …

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