Conversation
| public Car getWinner() { | ||
| if (this.winner != null) { | ||
| return this.winner; | ||
| } | ||
|
|
||
| this.winner = cars.get(0); | ||
| for (Car car: cars) { | ||
| if (car.speed > winner.speed) { | ||
| this.winner = car; | ||
| } | ||
| } | ||
|
|
||
| return this.winner; | ||
| } |
There was a problem hiding this comment.
От хранения массива машин и от этого цикла можно избавиться, запоминая победителя сразу при вводе, тем самым программа будет работать быстрее и требовать меньше памяти для выполнения
There was a problem hiding this comment.
Ты имеешь ввиду перенести расчет победителя в конструктор? Не понимаю как избавиться от цикла: заменить на какой-то имеющийся метод сортировки который отсортирует список по одному из полей?
There was a problem hiding this comment.
В целом конечно все можно написать короче и проще. Вопросы оптимизации конечно же важны в продакшене, при этом для меня сейчас важно пощупать и разобраться с синтаксисом, с подходами которые используются в java, поиспользовать структуры которые мы изучали и тп
No description provided.