Пишу прогу для проведения соревнований по
спидкубингу. Идея в том, что на компе одного из участников запускается сервер, на котором генерируются скармблы и собираются результаты участников в одну таблицу, а клиент (который я собираюсь написать как для пк, так и для телефонов) - является таймером, который умеет отправлять результат на сервер.
Конкретно сейчас возникла проблема: как хранить и отображать в одной таблице разные данные? В каждой строчке должны быть id участника, имя, результаты нескольких попыток, лучшая, худшая, среднее, и место. В принципе, понятно что это должна быть одна структура данных, но вот не могу придумать, как возвращать конкретно нужные данные по номеру столбца. Пока не придумал ничего лучше, чем это:
Object get(int columnIndex) {
if (columnIndex == 0) {
return id;
} else if (columnIndex == 1) {
return name;
} else if (columnIndex > 1 && columnIndex < 1 + attemptsCount){
return results[columnIndex-2];
} else if (columnIndex == 1 + attemptsCount ){
return avg;
} else...
//ну и так далее...
}
Как-то это слишком громоздко и некрасиво выглядит...