Объединение двух хэш-карт с их значениями, объединенными как объект определенного класса ⇐ JAVA
Объединение двух хэш-карт с их значениями, объединенными как объект определенного класса
У меня есть такой класс
Значения публичного класса { BigDecimal а; BigDecimal б; } И две карты с одинаковыми ключами типа
Map map1 = new HashMap() {{ Вставьте("А", 123.1); поставить("Б", 345.2); Вставить("С", 678.3); }}; Map map2 = new HashMap() {{ Вставьте("А", 543,5); Вставить("Б", 432.2); Вставить("С", 654.3); }}; Я хочу объединить эти карты в одну Map, преобразуя Doubles в BigDecimals. Как мне этого добиться? А может быть, это вообще возможно без явного создания третьей карты?
Пример желаемого результата (двойные значения теперь являются BigDecimals как поля a и b класса Values)
Карта map3 "А", {123.1, 543.5} "Б", {345.2, 345.2} «С», {678.3, 654.3} Пробывал решения из близких тем с потоками и коллекторами, но, видимо, так и не понял.
У меня есть такой класс
Значения публичного класса { BigDecimal а; BigDecimal б; } И две карты с одинаковыми ключами типа
Map map1 = new HashMap() {{ Вставьте("А", 123.1); поставить("Б", 345.2); Вставить("С", 678.3); }}; Map map2 = new HashMap() {{ Вставьте("А", 543,5); Вставить("Б", 432.2); Вставить("С", 654.3); }}; Я хочу объединить эти карты в одну Map, преобразуя Doubles в BigDecimals. Как мне этого добиться? А может быть, это вообще возможно без явного создания третьей карты?
Пример желаемого результата (двойные значения теперь являются BigDecimals как поля a и b класса Values)
Карта map3 "А", {123.1, 543.5} "Б", {345.2, 345.2} «С», {678.3, 654.3} Пробывал решения из близких тем с потоками и коллекторами, но, видимо, так и не понял.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение