Задача Company Users - Java Fundamentals
Здравейте, имам проблем със гореспоменатата задача, решавам я докрай, но не мога да сортирам в decending order, пробвах няколко начина, но output-а си остава като нормален TreeMap, или ми дава Error. Ако може да ми дадете примерен код на самото сортиране бих бил много благодарен.
Поздрави!
Ето условието:
1.Company Users
Write a program which keeps information about companies and their employees.
You will receive company name and employee's id, until you receive the command "End". Add each employee to the given company. Keep in mind that a company cannot have two employees with the same id.
When you finish reading data, order the companies by the name in ascending order.
Print the company name and each employee's id in the following format:
{companyName}
-- {id1}
-- {id2}
-- {idN}
Input / Constraints
- Until you receive "End", the input come in the format: "{companyName} -> {employeeId}"
- The input always will be valid
Examples
Output |
|
SoftUni -> AA12345 SoftUni -> BB12345 Microsoft -> CC12345 HP -> BB12345 End |
HP -- BB12345 Microsoft -- CC12345 SoftUni -- AA12345 -- BB12345 |
SoftUni -> AA12345 SoftUni -> CC12344 Lenovo -> XX23456 SoftUni -> AA12345 Movement -> DD11111 End |
Lenovo -- XX23456 Movement -- DD11111 SoftUni -- AA12345 -- CC12344 |
Кодът ми:
Здравей, благодаря за отговорът. Кодът ми се изпълнява, но не мога да се справя с това Output-а ми да е в обратен ред (descending order) , изходът от кода ми както е сега е в ascending order. Не знам дали задавам въпросът си разбираемо, но не знам как да обърна мапът в обратен ред по key.
Здравей, аз чета това в условието :
When you finish reading data, order the companies by the name in ascending order.
и мисля, че TreeMap-а върши работа в случая и е достатъчно. :)
Прав си, съжалявам, не знам защо загубих толкова време, а тя задачата си е решена. Трябва да внимавам в условията!
Поздрави!