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

Задача 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

Input

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

Кодът ми: 

https://pastebin.com/3asDv286

 

Тагове:
0
Fundamentals Module
mark79 avatar mark79 639 Точки

Здравей,

мисля, че всичко е наред по кода ти, единствено входните данни, които подават ти създават проблем. Има добавени whitespaces, които трябва да се премахнат. Например :
 

String[] tokens = input.split("->");

for (int i = 0; i < tokens.length; i++) {
    tokens[i] = tokens[i].trim();
}

String company = tokens[0];
String id = tokens[1];

Поздрави.

0
MartinPL avatar MartinPL 0 Точки

Здравей, благодаря за отговорът. Кодът ми се изпълнява, но не мога да се справя с това Output-а ми да е в обратен ред (descending order) , изходът от кода ми както е сега е в ascending order. Не знам дали задавам въпросът си разбираемо, но не знам как да обърна мапът в обратен ред по key.

0
mark79 avatar mark79 639 Точки

Здравей, аз чета това в условието :

When you finish reading data, order the companies by the name in ascending order.

и мисля, че TreeMap-а върши работа в случая и е достатъчно. :)

0
MartinPL avatar MartinPL 0 Точки

Прав си, съжалявам, не знам защо загубих толкова време, а тя задачата си е решена. Трябва да внимавам в условията! 

Поздрави!

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