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

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

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


4
Понимание Spliterator, Collector и Stream в Java 8
У меня возникают проблемы понимания Streamинтерфейса в Java 8, особенно там , где он должен делать с Spliteratorи Collectorинтерфейсов. Моя проблема в том, что я пока просто не могу понять Spliteratorи Collectorинтерфейсы, и в результате Streamинтерфейс для меня все еще несколько неясен. Что такое «а» Spliteratorи «а» Collectorи как их …

7
Java 8 Streams - собрать vs уменьшить
Когда бы вы использовали collect()vs reduce()? Есть ли у кого-нибудь хорошие конкретные примеры, когда однозначно лучше пойти тем или другим путем? Javadoc упоминает, что collect () является изменяемая редукция . Учитывая, что это изменяемое сокращение, я предполагаю, что для этого требуется синхронизация (внутренняя), которая, в свою очередь, может отрицательно сказаться …
144 java  java-8  java-stream 

3
Почему не рекомендуется использовать Cloneable?
Принято считать, что Cloneableинтерфейс в Java сломан. Для этого есть много причин, о которых я не буду упоминать; другие уже сделали это. Это также позиция самих архитекторов Java . Поэтому у меня вопрос: почему он еще не устарел? Если основная группа разработчиков Java решила, что это не работает, они, должно …

6
Необязательный orElse Необязательный в Java
Я работал с новым опциональным типом в Java 8 , и я столкнулся с тем, что кажется обычной операцией, которая не поддерживается функционально: "orElseOptional" Рассмотрим следующую схему: 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
Как установить IntelliJ IDEA Project SDK
Я только что установил IntelliJ IDEA, и когда я пытаюсь создать свой первый проект, он просит меня установить Project SDK. Когда я нажимаю «JDK», он просит меня выбрать домашний каталог JDK, как показано на этом рисунке. У меня проблемы с поиском где это.

1
Как я могу получить список из некоторых свойств класса с помощью Java 8 Stream?
У меня есть 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 …


6
Как определить, установлена ​​ли JRE или JDK?
У меня есть один компьютер, на котором я намеренно установил JDK. У меня есть другой компьютер с JRE для тестирования. Однако, когда я получил приложение Java, работающее на этом компьютере, а затем попробовал его на другом, он пожаловался на необходимость JDK. Как я могу проверить, был ли JDK каким-либо образом …
134 java  macos  java-8 


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

1
Что такое «тип SAM» в Java?
Читая спецификацию Java-8, я постоянно вижу ссылки на «типы SAM». Я не смог найти четкого объяснения, что это такое. Что такое тип SAM и каков пример его использования?
133 java  lambda  java-8 

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

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