Вопросы с тегом 'collectors'

Collector, начиная с Java 8, представляет собой операцию сокращения мутаций в потоке. Используйте этот тег для конкретных вопросов об использовании Collectors.
4

Как применить фильтрацию в groupBy в потоках Java

Как вы группируете сначала, а затем применяете фильтрацию с использованием потоков Java? Пример: рассмотрим этот класс Employee: Я хочу сгруппировать Департаментом список сотрудников с зарплатой более 2000. public class Employee { private Str...
16 янв. '18 в 2:00
7

Как получить список <E> из HashMap <String, List<E >>

Я хочу извлечь List<E> из Map<String,List<E>> (E - это случайный класс) с помощью stream(). Я хочу простой однострочный метод с использованием потока Java 8. Что я пробовал до сих пор: HashMap<String,List<E>> map = ne...
05 янв. '19 в 17:31
2

Как вы группируете элементы в списке <p>на карту <K, List <V>> при сохранении порядка?

У меня есть список объектов Google PlaceSummary, взятых из API Google Адресов. Я хотел бы собрать и сгруппировать их по их идентификатору Google Place, но также сохранить порядок элементов. То, что я думал, будет работать: Map<String, List<Pla...
15 окт. '15 в 13:41
6

Преобразование и фильтрация карты Java с потоками

У меня есть карта Java, которую я хотел бы преобразовать и фильтровать. В качестве тривиального примера предположим, что я хочу преобразовать все значения в целые числа, а затем удалить нечетные записи. Map<String, String> input = new HashMap&...
18 февр. '16 в 16:19
1

Потоки Java 8: отображение одного и того же объекта несколько раз на основе разных свойств

Мне представилась интересная проблема со стороны моего коллеги, и я не смог найти четкое и красивое решение Java 8. Проблема состоит в том, чтобы передать список POJO, а затем собрать их на карте, основанной на нескольких свойствах - сопоставление вы...
13 февр. '15 в 20:31
2

Коллекторы GroupBy с ручным вводом

Я хочу сгруппировать список людей. У человека есть некоторые атрибуты, такие как имя, страна, город, почтовый индекс и т.д. Я написал статический код, который работает очень хорошо: Object groupedData = data.stream().collect(groupingBy(Person::getNa...
01 авг. '16 в 11:06
9

Преобразование типа X в Y в Map <K, Map <V, X >> с использованием API Java Stream

Я хочу преобразовать внутреннюю карту из карты карт. Старая карта: Map<String, Map<LocalDate, Integer>> Целое число означает секунды Новая карта: Map<String, Map<LocalDate, Duration>> Я попытался создать новую внутреннюю к...
31 мая '17 в 11:12
3

Группирование потоковBy: сокращение до первого элемента списка

У меня есть List<Valuta>, который может быть представлен (упрощен) JSON-стиле: [{codice = EUR, description = Euro, ratio = 1}, {codice = USD, description = Dollars, ratio = 1.1}] Я хочу преобразовать это в Map<String, Valuta> следую...
28 дек. '15 в 15:00
3

Как создать карту с API потока Java, используя значение за пределами потока?

Я хочу инициализировать Map<String, BigDecimal> и хочу всегда ставить одно и то же значение BigDecimal извне потока. BigDecimal samePrice; Set<String> set; set.stream().collect(Collectors.toMap(Function.identity(), samePrice)); Однак...
01 апр. '16 в 12:12
4

Ограничить группуBy в Java 8

Как я могу ограничить groupBy каждой записью? Например (на основе этого примера: stream groupBy): studentClasses.add(new StudentClass("Kumar", 101, "Intro to Web")); studentClasses.add(new StudentClass("White", 102, "Advanced Java")); studentClasse...
22 нояб. '15 в 10:05
2

Список <Объект []> к карте <K, V> в java 8

Часто возникает необходимость в преобразовании результатов для запроса типа: select category, count(*) from table group by category к карте, в которой ключи являются категориями, а значения - количеством записей, относящихся к одной и той же катег...
28 февр. '16 в 22:40
4

Как сгруппировать свойства объекта и отобразить его на другой объект с помощью Java 8 Streams?

Предположим, у меня есть группа автомобилей-бамперов, у которых есть размер, цвет и идентификатор ("код автомобиля") по бокам. class BumperCar { int size; String color; String carCode; } Теперь мне нужно сопоставить автомобили-бамперы ...
18 янв. '19 в 12:29
3

Java 8 Collectors.groupingBy с отображенным значением, чтобы установить результат сбора в тот же набор

В примере используются объекты из пакета org.jsoup.nodes import org.jsoup.nodes.Attribute; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; Мне нужны атрибуты группы по ключу с результирующим значением Set. Optional<Element>...
27 нояб. '18 в 8:06
2

Как получить пользовательский тип вместо Integer при использовании Collectors.summingInt?

В настоящее время я создаю Map<String, Map<LocalDate, Integer>>, где Integer представляет секунды: Map<String, Map<LocalDate, Integer>> map = stream.collect(Collectors.groupingBy( x -> x.getProject(), ...
31 мая '17 в 13:04
2

Потоки Java: получать значения, сгруппированные по внутренней карте

У меня есть Map<A, Map<B, C>> и я хочу получить от нее Map<B, List<C>> с помощью потоков Java. Я пытаюсь сделать это следующим образом: public <A, B, C> Map<B, List<C>> groupsByInnerKey(Map<A, Map<B, ...
11 янв. '16 в 11:02