Мне присвоено задание изменить для обновления существующего.Преобразование одноуровневого списка на карту
Фигура, как перекодировать проблему квалификационного экзамена с помощью карты для каждого терминал линии, на предположении, что размер проблемы доминируют числа входных линий, а не 500 терминальных линий
Программа принимает текстовый файл с номером, именем. Номер - номер ПК, и имя - это пользователь, который вошел в систему. Программа возвращает пользователя для каждого компьютера, который входил в систему больше всего. Вот существующий код
public class LineUsageData {
SinglyLinkedList<Usage> singly = new SinglyLinkedList<Usage>();
//function to add a user to the linked list or to increment count by 1
public void addObservation(Usage usage){
for(int i = 0; i < singly.size(); ++i){
if(usage.getName().equals(singly.get(i).getName())){
singly.get(i).incrementCount(1);
return;
}
}
singly.add(usage);
}
//returns the user with the most connections to the PC
public String getMaxUsage(){
int tempHigh = 0;
int high = 0;
String userAndCount = "";
for(int i = 0; i < singly.size(); ++i){//goes through list and keeps highest
tempHigh = singly.get(i).getCount();
if(tempHigh > high){
high = tempHigh;
userAndCount = singly.get(i).getName() + " " + singly.get(i).getCount();
}
}
return userAndCount;
}
}
У меня возникают проблемы с теоретической стороны. Мы можем использовать hashmap или treemap. Я пытаюсь понять, как создать карту, которая будет содержать список пользователей для каждого компьютера? Я могу повторно использовать объект Usage, который будет содержать имя и счетчик пользователя. Я не должен изменять этот объект, хотя