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

Используйте этот тег для вопросов, связанных с использованием Stream API. Он был введен в Java 8 и поддерживает операции в функциональном стиле над потоками значений, такими как конвейеры filter-map-Reduce для коллекций.

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


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

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

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 …


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

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 = new …
122 java  java-8  java-stream 

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
Получить последний элемент Stream / List в однострочном формате
Как я могу получить последний элемент потока или списка в следующем коде? Где 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не сложно. Однако получение последнего элемента в однострочнике - настоящая боль: Кажется, я …
119 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) } (при условии, конечно, что я определил класс Pair)? Изменить: это не совсем касается целых или примитивных …
103 java  java-8  java-stream 

15
Java 8 Stream с пакетной обработкой
У меня есть большой файл со списком предметов. Я хотел бы создать пакет элементов, сделать HTTP-запрос с этим пакетом (все элементы необходимы в качестве параметров в HTTP-запросе). Я могу сделать это очень легко с помощью forцикла, но, как любитель Java 8, я хочу попробовать написать это с помощью Java 8 …

7
Как проверить, пуст ли Java 8 Stream?
Как я могу проверить, является ли a Streamпустым, и вызвать исключение, если это не так, как нетерминальную операцию? По сути, я ищу что-то эквивалентное приведенному ниже коду, но без материализации промежуточного потока. В частности, проверка не должна выполняться до того, как поток будет фактически использован операцией терминала. public Stream&lt;Thing&gt; getFilteredThings() …
100 java  java-8  java-stream 

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