201 читали · 1 год назад
Java 673. Как объединить два map с одинаковыми ключами?
Если у вас есть две карты с одинаковыми ключами, вы можете объединить их значения по ключу с помощью метода merge() из класса Map. Метод merge() позволяет задать функцию, которая будет применена к значениям при конфликте ключей. Например, если у вас есть две карты map1 и map2 с одинаковыми ключами: Map<String, Integer> map1 = new HashMap<>(); map1.put("apple", 5); map1.put("banana", 2); Map<String, Integer> map2 = new HashMap<>(); map2.put("apple", 3); map2.put("cherry", 8); Вы можете объединить их значения следующим образом: for (Map...
2 года назад
Java map::merge и внешние мапы
List<UserMeal> meals = Arrays.asList( new UserMeal(LocalDateTime.of(2020, Month.JANUARY, 30, 10, 0), "Завтрак", 500), new UserMeal(LocalDateTime.of(2020, Month.JANUARY, 30, 13, 0), "Обед", 1000), new UserMeal(LocalDateTime.of(2020, Month.JANUARY, 30, 20, 0), "Ужин", 500), new UserMeal(LocalDateTime.of(2020, Month.JANUARY, 31, 0, 0), "Еда на граничное значение", 100), new UserMeal(LocalDateTime.of(2020, Month.JANUARY, 31, 10, 0), "Завтрак", 1000), new UserMeal(LocalDateTime.of(2020, Month.JANUARY, 31, 13, 0), "Обед", 500), new UserMeal(LocalDateTime...