Loading...
beinsaduno avatar beinsaduno 13 Точки

How to put/get values into/from Nested HashMap?

Здравейте,

 

Опитвам се да реша задача 04. Orders от Exercise: Associative Arrays, Lambda and Stream API (Java Fundamentals), чрез използване на Nested Map, но изпитвам затруднение с дребен детайл, с който не мога да се справя сам. При подаването на входни данни номер 2 от задачта, получавам грешка на 18-ти ред и не мога да стигна до правилното решение. До сега не сме изучавали Nested Map и бих бил много благодарен, ако ми помогнете с оптимизирано решение на задачата, което да отговоря на моето ниво (Fundamentals Module).

 

Условие на задачата:

https://judge.softuni.bg/Contests/Compete/Index/1312#3

Моето решение с грешка на 18-ти ред:

https://pastebin.com/wiA9p5kq

 

Благодаря предварително за отделеното време!

 

ПС: Имам решение на задачата с 2 MAP-a. Моля, не ми изпращайте решения, които не са релевантни по зададения от мен въпрос.

 

Поздрави,

Тодор

Тагове:
0
Java Fundamentals 19/03/2021 16:06:54
MANEKENA avatar MANEKENA 118 Точки
Best Answer

Давам ти моето решение с един мап ,но по принцип всеки има виждане как да реши проблема ,важното е решението да е правилно :)

https://github.com/Petrov-connect/Java-Fundamentals/blob/master/MapsAndStreamAPI/OrdersMap.java

а в твоето решение на 18 ред  трябва да провериш и дали имаш такъв кей - "price" във вътрешния мап и няма да ти гърми,

но пък няма да ти отговаря и на условието , освен ако вземеш текущите стойности , премахнеш ги и добавиш новите,

което също няма да стане защото не знаеш кей "price" какъв е,затова решението с nestedMap не ти трябва в случая.

0
05/04/2021 02:20:26
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.