Loading...
hadzhiev89 avatar hadzhiev89 0 Точки

вложени мапове

  1. Може ли пример за сортиране на вложени мапове. Пример: Map<String, HashMap<Double, Integer>. Да се сортират по Integer, ако са равни по Double. - трябва ми само синтаксиса.
  2. Ако трябва да записвам стойност в Double и Integer, на ключ който вече съществува, как се случват нещата ?
Тагове:
0
Fundamentals Module 24/11/2019 19:38:54
KeepCoding avatar KeepCoding 554 Точки

Дай някакво условие, или задачка която искаш да решиш, че както си го обяснил съвсем не е ясно какво се иска. А пък по втория въпрос ако искаш да записваш стойности в Map<Double, Integer>, просто ползваш ".put" метода. Ако няма елемент с такъв ключ, то тогава ще го създаде. Ако пък има - ще презапише value стойността. Но имай предвид, че числата от тип "float" не е особена добра идея да се ползват като ключове, защото начинът им на пазене и сравнение е странен и не особено точен. И затова често се сравняват като се гледа дали разликата между две такива стойности е пренебрежимо малка. А маповете не са построени така че да сравняват ключовете от тип float по такъв начин. Но ако много искаш да ги ползваш като ключове, можеш да си създадеш "Wrapper" клас на "Double" и да го направиш да наследява "Comparable", който метод ще се ползва за сравнение на ключове, но това става леко сложно като за "Fundamentals" модула.

0
25/11/2019 11:52:45
hadzhiev89 avatar hadzhiev89 0 Точки

Здравей, колега,

https://pastebin.com/6DArWW3U

Пращам една примерна задача с вложен мап, на която искам да се сортират по възраст, ако са равни по оценка.

Другият ми въпрос е, ако искам да променя Value или Key на вложения мап (age и grade), как се случват нещата. Говоря за вече съществуващ ключ (име).

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

0
KeepCoding avatar KeepCoding 554 Точки

Ето някакво решение с много заобиколки https://pastebin.com/AMHChs8z като не успях да ги събера в подобна колекция. Но не това е идеята на маповете като цяло. Те се ползват като колекция за пазене на много елементи и бързо намиране на елемент по уникален ключ, а не за пазене на единична двойка стойности. В този случай би било безкрайно по-лесно и удобно да се ползва клас и после един лист, който да пази елементи от създадения клас. https://pastebin.com/SAgFzK8L

0
hadzhiev89 avatar hadzhiev89 0 Точки

Определено решението с използването на клас е доста по-добро. Благодаря!

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