Loading...
XmUrF avatar XmUrF 363 Точки

[Technical Issue] Java Basics - Как да добавим стойност на ключ в Map от String и List от Integers (в едно)?

Въпросът е може би малко тъп, ама то и документацията на джавата е малко тъпа. Значи какво искам да направя. Имаме да кажем някакъв речник, да кажем Map<String, List<Integer>> test = new TreeMap<>();

Как можем да добавим ключ и стойност към това нещо? Като ползвам put(например test.put(proba, 1)) ми писка заради числото и направо се побърквам вече. Някой ако има идея как става нека сподели :).

0
Java Advanced
ttitto avatar ttitto 1153 Точки
Best Answer

Мисля, че имаш предвид точно това.

        Map<String, List<Integer>> test=new TreeMap<>();
        test.put("proba",Arrays.asList(1,2,5) );

ПП. Вероятно ще искаш да вкарваш променливи в списъка, затова тества и така и пак работи:

                        int first=1;
                        Map<String, List<Integer>> test = new TreeMap<>();
                        test.put("proba", Arrays.asList(first, 2, 5));

5
XmUrF avatar XmUrF 363 Точки

Мдам, нещо такова ще да е. Ще пробвам по-късничко. Мерси.

0
arsoman avatar arsoman 419 Точки

Числото писка, щото трябва да е във вида, който си посочил, примерно List.add или нещо подобно беше, като втори параметър на put. Не съм на еклипс в момента, но би трябвало да е от това.

http://stackoverflow.com/questions/20408636/convert-listobject-into-hashmapinteger-liststring-what-can-be-a-optimal Това трябва да ти помогне!
0
XmUrF avatar XmUrF 363 Точки

Мда, аз го разбирам, че не се кефи така и ако направя някакъв лист отделно и го сложа него, става, но на мен идеята ми е да добавям стойностите заедно, а не да си правя първо списъка и след това да го прибавям към ключа. Ама май няма по-лесен начин.

0
nikolay.dimov83 avatar nikolay.dimov83 143 Точки

Ами адвай първо в съответния лист и тогава го добавяй в map-а. Няма как да замениш List<Integer> с integer. Другия вариант е да дефинираш TreeMap<String, Integer>, но не знам какъв проблем решаваш с map-а, ако споделиш може да се сетя алтернативно решение.  

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