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

Подсчет элементов потока
Я хочу подсчитать различные элементы потока, и мне интересно, почему Stream<String> stream = Stream.of("a", "b", "a", "c", "c", "a", "a", "d"); Map<String, Integer> counter1 = stream.collect(Collectors.toMap(s -> s, 1,...
14358 просмотров
schedule 28.05.2022

Сборщики собирают список пары в java
У меня есть список пар, которые я хочу отсортировать по левому полю, мне это удается и получить 25 первый элемент, но теперь проблема в том, что я хочу собрать правый элемент в список (или даже оба из них ) но я не знаю как это сделать есть проблема...
639 просмотров
schedule 12.05.2023

API потока Java 8, как собрать список в объект
У меня есть два простых класса ImageEntity и ImageList как собрать список результатов ImageEntity в ImageList? List<File> files = listFiles(); ImageList imageList = files.stream().map(file -> { return new...
22748 просмотров

Collectors.toMap с теми же ключами (распечатать тот же ключ)
У меня есть этот код для получения карты: List<MyObject> myList = myMethod.getList(); myList.stream().collect( Collectors.toMap( MyObject::getKey, MyObject::getValue, (e1, e2) -> {...
5535 просмотров
schedule 21.06.2023

Java 8 Stream — NullPointerException при работе с Custom Collector
Я реализовал собственный сборщик, внедрив интерфейс Collector и переопределив его методы. Реализация коллектора выглядит следующим образом: class MyCustomCollector implements Collector<Person, StringJoiner, String>{ @Override...
1232 просмотров
schedule 20.07.2022

Разница между summarizingInt и Collectors.summarizingInt?
Я работаю с классом IntSummaryStatistics, чтобы рассчитать статистику для своего класса. Я искал три конкретных способа расчета статистики. Вот мой код: IntSummaryStatistics stats1 = orderEntries.stream() .mapToInt((x) ->...
1618 просмотров
schedule 12.06.2024

Java 8 конвертирует список в карту поиска
У меня есть список станций, в каждой станции есть список радиостанций. Мне нужно создать карту поиска радио на станцию. Я знаю, как использовать поток Java 8 forEach для этого: stationList.stream().forEach(station -> {...
1391 просмотров
schedule 21.07.2022

Различия между Collectors.toMap() и Collectors.groupingBy() для сбора в карту
Я хочу создать Map из List из Points и иметь внутри карты все записи из списка, сопоставленные с одним и тем же parentId, например Map<Long, List<Point>> . Я использовал Collectors.toMap() , но он не компилируется: Map<Long,...
35246 просмотров
schedule 05.04.2023

Понять объявление метода работы терминала
Обычно в объявлении метода указывается тип возвращаемого значения, полный путь к методу и параметры. Но когда я смотрю на метод java.util.stream.Stream.collect , я запутался. Кажется, метод имеет два возвращаемых типа:...
55 просмотров

Сборщики Java 8 группируются по и в отдельный класс
У меня есть список Persons с повторяющимися именами. class Person { String name; } Я хочу преобразовать его в список GroupedPersons , которые содержат общее имя и список всех лиц, имеющих это имя. class GroupedPerson { String...
88 просмотров
schedule 14.01.2024

Объединение нескольких потоков Java в структурированном виде
Я хочу использовать потоковый API Java для выполнения некоторых вычислений в списке объектов: List<Item>.stream()... Класс Item содержит множество атрибутов. Для некоторых из них мне нужно взять среднее значение по всем элементам в...
172 просмотров
schedule 29.12.2022

Использование коллекторов с присоединяющимся символьным разделителем
Я создаю параметр запроса под названием "id", это список, поэтому у меня есть что-то вроде localhost:8080/application?id=1&id=2&id=3&id=4 (Я знаю, что моего метода недостаточно, и мне нужно написать первый ?id= ) Метод public Map<Long,...
592 просмотров
schedule 07.07.2022

Как заменить HashMap на LinkedhashMap с потоками?
Не могли бы вы помочь мне отсортировать мой Map ? У меня есть следующая структура, и я хочу собрать приложения для клиентов в LinkedHashMap в обратном порядке по значению. [{ "CUSTOMER_1": { "APP_1": "1" }, "CUSTOMER_2": {...
1270 просмотров

Как сгруппировать свойства объекта и сопоставить его с другим объектом, используя потоки Java 8?
Предположим, у меня есть группа бамперных машинок, на боках которых есть размер, цвет и идентификатор (код машины). class BumperCar { int size; String color; String carCode; } Теперь мне нужно сопоставить бамперные машинки с List...
3424 просмотров
schedule 24.06.2023

Java 8 Stream API — Java 9 Collectors.flatMapping, переписанный в Java 8
Я узнал о новой функции, так как java- 9 под названием Collectors.flatMapping , который происходит после группировки или разделения. Например, (пример взят из здесь ): List<List<Integer>> list = Arrays.asList(...
2943 просмотров
schedule 28.11.2023

Collectors.toMap, только если присутствует необязательное значение
У меня есть список таких языков, как английский, французский и т. д. У меня также есть список таких слов, как яблоко, апельсин и т. д. Для каждого слова я хочу создать карту, которая выглядит следующим образом: Карта карта = {английский = яблоко,...
615 просмотров
schedule 18.04.2023

Как избежать IllegalStateException: повторяющийся ключ в Java 8, когда база данных возвращает повторяющиеся идентификаторы?
База данных возвращает CompanyEntity, которая содержит повторяющийся идентификатор сотрудника. Map<String, CompanyEntity> pp = allEmployees.stream().collect(Collectors.toMap(CompanyEntity::getEmployeeId, Function.identity()));...
357 просмотров
schedule 09.10.2022

Являются ли сборщики Guava toImmutableSet() и toImmutableList() потокобезопасными?
У Guava есть сборщики, такие как ImmutableSet.toImmutableSet() и ImmutableList.toImmutableList() . Являются ли они потокобезопасными? Безопасно ли использовать их с параллельными потоками? Насколько я вижу, используются обычные сборщики,...
81 просмотров
schedule 01.04.2024

createReactionCollector не запускается
Я создаю бота, отправляя встраивание и собираю с него реакцию. После реакции бот редактирует свое вложение, чтобы показать всех пользователей, которые отреагировали. Иногда это срабатывает, когда 2 или 3 пользователя быстро реагируют, особенно при...
71 просмотров
schedule 08.09.2022

Различия между Java 16 Stream.toList() и Stream.collect(Collectors.toList())?
JDK 16 теперь включает toList() метод непосредственно в Stream экземплярах . В предыдущих версиях Java всегда приходилось использовать метод collect и предоставлять экземпляр Collector . Новый метод, очевидно, требует ввода меньшего...
1448 просмотров
schedule 16.12.2022