Описание тега java-stream

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

Поток Java - сортировка списка по хэш-карте списков

Допустим, у меня есть класс собаки. Внутри у меня есть карта, и одним из значений является порода. public class Dog{ String id; ... public map<String,String> } Я хочу получить карту списков HashMap<String, List<Dog>> // breed to a …
21 янв '15 в 09:59
2 ответа

Как получить длину пути, используя потоки Java 8

Я имею List<Vector3D>, где Vector3D это координата. Я хочу найти сумму всех расстояний между Vector3D элементы списка. Я хочу найти его, используя потоки Java 8. Я пытаюсь использовать reduce но это не может помочь мне. UPD: Учебный класс Vect…
12 авг '14 в 10:59
3 ответа

Заменить вложенный цикл на Java 8 flatmap

Я пытаюсь использовать flatmap для создания вложенного цикла с помощью Stream API, но я не могу понять это. В качестве примера я хочу воссоздать следующий цикл: List<String> xs = Arrays.asList(new String[]{ "one","two", "three"}); List<Stri…
18 ноя '16 в 13:55
2 ответа

Оценка Size() для последовательного Spliterator

Я реализую Spliterator что явно ограничивает распараллеливание, имея trySplit() вернуть null, Будет внедрять estimateSize() предложить какие-либо улучшения производительности для потока, созданного этим сплитератором? Или приблизительный размер поле…
07 июн '15 в 09:03
1 ответ

Как извлечь значения конкретной переменной экземпляра из Map, используя Java Stream API?

У меня есть HashMap, для каждого ключа значение является определяемый пользователем объект. Этот пользовательский объект имеет переменную типа ArrayList. Как я могу извлечь этот ArrayList в один список с помощью API потока Java. Таким образом, разме…
29 авг '18 в 13:31
5 ответов

Stream.sorted() тогда собирать, или собирать потом List.sort()?

В общем, есть ли разница в производительности между этими двумя частями кода? List<Integer> list1 = someStream1.sorted().collect(toList()); // vs. List<Integer> list2 = someStream2.collect(toList()); list2.sort(Comparator.naturalOrder())…
21 сен '18 в 18:03
1 ответ

Создание нового объекта внутри потока и использование сеттеров

Я пытаюсь создать объект внутри потока, но я не хочу определять другой конструктор для объекта; Я хотел бы использовать установщики, чтобы поместить значения, где это необходимо. Это возможно? pe.setExts(pDTO.getExts().stream().map(s->new P(arg1,…
03 апр '15 в 08:23
2 ответа

Могу ли я получить доступ к значению предыдущей лямбды в цепочке потоков?

У меня есть этот код потока, который не компилируется: itemList.stream() .map(im -> item2dogsMap.get(im.getEan())) .flatMap(List<Dog>::stream) .forEach(d -> System.out.println("item" + im + " with dog " + d)); Проблема в том, что в forEa…
09 дек '15 в 11:29
1 ответ

Использование Java 8 потоков groupingBy в списке списка строк?

У меня есть следующий список строк List<String> product_a= Arrays.asList("Product A", "Category A", "Price"); List<String> product_b= Arrays.asList("Product A", "Category A", "Price"); List<String> product_c= Arrays.asList("Product…
19 июн '18 в 16:35
0 ответов

Java - ArrayList Grouping

Я пытаюсь представить данные в диаграмме, группируя данные по имени и статусу. Моя структура класса группировки, public class SeriesData { private String series; private Object count; private Object value; private String name; } Моя реализация List&…
23 окт '18 в 19:43
1 ответ

Использование коллекторов с присоединением разделителя символов

Я создаю параметр запроса с именем "id", это список, поэтому у меня есть что-то вроде localhost:8080/application? Id = 1 & id = 2 & id = 3 & id = 4 (Я знаю, что мой метод не достаточно, и мне нужно написать первый ? Id =) метод public Map<Long, S…
07 май '18 в 20:28
2 ответа

Потоковая группировка значений

Есть ли нетерминальная версия groupingBy или какой-то другой аккуратный способ для потоковой передачи в результате записи / значения карты? Я чувствую, что хочу просмотреть значения после groupingBy но лучшее, что я мог придумать, это не красиво: St…
09 фев '16 в 11:10
3 ответа

Как регистрировать отфильтрованные значения в потоках Java

У меня есть требование к log/sysout отфильтрованные значения в потоках Java. я смогу log/sysout нефильтрованное значение с использованием peek() метод. Тем не менее, может кто-нибудь, пожалуйста, дайте мне знать, как регистрировать отфильтрованные з…
24 май '18 в 05:05
4 ответа

Значение Java Stream Collectors.toMap является множеством

Я хочу использовать поток Java для запуска через список POJO, например, список List<A> ниже, и преобразовать его в карту Map<String, Set<String>>, Например, класс А это: class A { public String name; public String property; } Я нап…
05 окт '16 в 19:55
1 ответ

Списки сортировки после группировки

Мне интересно, есть ли уже реализованная функция в потоках (или Collectors), которая отсортировала списки в качестве значений. Например, следующие коды дают списки лиц с разбивкой по полу, отсортированные по возрасту. Первое решение имеет некоторую …
08 мар '16 в 16:06
1 ответ

Java потоки для сравнения между объектами и вернуть этот объект?

У меня есть ArrayList объекта класса, как показано ниже: ArrayList<Score> scoreboard = new ArrayList<>(); Score класс имеет поле points: class Score { private int points; //constructor and methods } Как мне использовать потоки Java для с…
04 фев '18 в 15:19
2 ответа

Java 8 Streams считает все ключи

У меня есть файл, который содержит данные в форме формата JSON. Я читаю это построчно, и каждая строка имеет 1 запись JSON, поэтому формат не является проблемой. Ниже приведен пример строки: {"url": "http://ldrlongdistancerider.com/bikers_rights_mot…
13 дек '16 в 21:01
1 ответ

Java 8 Hibernate Streams Критерии группировки По типу стирания?

Я пытаюсь привлечь больше с Java 8 красивый && прекрасный API. Вот мой код private final Map<String,List<Student>>getStudentsAsStreamAndCollect() { final Criteria criteria = currentSession().createCriteria(Student.class) .setMaxResults(1…
19 фев '15 в 00:21
5 ответов

Java8 эквивалент для ruby's each_with_index

Интересно, есть ли какая-нибудь потоковая операция, которая может сделать как each_with_index в рубине. куда each_with_index перебирает значение, а также индекс значения.
28 апр '14 в 17:55
2 ответа

Как указать ForkJoinPool для Java 8 параллельный поток?

Как я знаю, параллельные потоки используют по умолчанию ForkJoinPool.commonPool который по умолчанию имеет на один поток меньше, чем ваши процессоры. Я хочу использовать свой собственный пул потоков. Как это: @Test public void stream() throws Except…
12 сен '18 в 04:55