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

Використовуйте цей тег для питань, пов’язаних із використанням API Stream. Він був введений в Java 8 і підтримує операції в функціональному стилі над потоками значень, такими як фільтр-карта-зменшення трубопроводів для колекцій.

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 

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

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 …


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

10
Скопіюйте потік, щоб уникнути "потоку вже було запущено або закрито"
Я хотів би дублювати потік Java 8, щоб я міг з ним двічі мати справу. Я можу collectяк список і отримувати з цього нові потоки; // doSomething() returns a stream List&lt;A&gt; thing = doSomething().collect(toList()); thing.stream()... // do stuff thing.stream()... // do other stuff Але я думаю, що має бути більш …

6
Яка мета flush () у потоках Java?
У Java flush()метод використовується в потоках. Але я не розумію, у чому вся мета використання цього методу? fin.flush(); скажи мені кілька пропозицій.
121 java  java-stream  flush 

3
Вилучити перший елемент, який відповідає критеріям
Як отримати перший елемент, який відповідає критеріям у потоці? Я спробував це, але не виходить this.stops.stream().filter(Stop s-&gt; s.getStation().getName().equals(name)); Цей критерій не працює, метод фільтра використовується в іншому класі, ніж Stop. public class Train { private final String name; private final SortedSet&lt;Stop&gt; stops; public Train(String name) { this.name = name; this.stops …
121 java  java-8  java-stream 

6
Отримайте останній елемент потоку / списку в одній вкладиші
Як я можу отримати останній елемент потоку чи списку в наступному коді? Де data.careasзнаходиться List&lt;CArea&gt;: CArea first = data.careas.stream() .filter(c -&gt; c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -&gt; c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? Як бачите, отримати перший елемент, з певним filter, не важко. Однак отримання останнього елемента в одноклапнику - справжній …
118 java  list  java-8  java-stream 


20
Зберіть послідовні пари з потоку
Даний потік, наприклад { 0, 1, 2, 3, 4 }, як я можу найелегантніше перетворити його на задану форму: { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (якщо, звичайно, я визначив пару класу)? Редагувати: мова йде не лише про вбудовані або примітивні потоки. Відповідь …
102 java  java-8  java-stream 

5
Коли я повинен використовувати потоки?
Я просто натрапив на питання, коли використовував a Listта його stream()метод. Хоча я знаю, як ними користуватися, я не зовсім впевнений, коли ними користуватися. Наприклад, у мене є список, який містить різні шляхи до різних місць. Тепер я хотів би перевірити, чи містить один заданий шлях будь-який із зазначених у …


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