Вопросы по теме '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 просмотров
schedule
02.02.2023
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 просмотров
schedule
13.04.2024
Сборщики 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 просмотров
schedule
24.03.2023
Как сгруппировать свойства объекта и сопоставить его с другим объектом, используя потоки 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