powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Idea зависимости
2 сообщений из 127, страница 6 из 6
Idea зависимости
    #39245294
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал тут метод один
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public static List<UserMealWithExceed>  getFilteredMealsWithExceeded(List<UserMeal> mealList, LocalTime startTime, LocalTime endTime, int caloriesPerDay) {
        Map<Integer, List<UserMeal>> groupedByDate = mealList.stream().collect(Collectors.groupingBy(meal -> meal.getDateTime().getDayOfYear()));
        System.out.println(groupedByDate);
        Set filteredByCalories =
        groupedByDate.entrySet().stream().map((meals) -> {
            int sumOfCalories = 0;
            for (UserMeal meal : meals.getValue()) {
                sumOfCalories += meal.getCalories();
            }
            if ( sumOfCalories <= caloriesPerDay) {
                return meals;
            } else {
                return Collections.emptySet();
            }
        }).collect(Collectors.toSet());
        System.out.println(filteredByCalories);
                //filter((meal) -> (meal.getDateTime()>startTime ))
        return null;
    }


И не пойму, почему я перед последним коллектом если фильтр пытаюсь вставить, он у меня тип не захватывает, не даёт лямбду вставить :(
...
Рейтинг: 0 / 0
Idea зависимости
    #39245297
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется понял, нужно в елсе не множество, а ентри возвращать.
...
Рейтинг: 0 / 0
2 сообщений из 127, страница 6 из 6
Форумы / Java [игнор отключен] [закрыт для гостей] / Idea зависимости
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]