Java Сопоставимое объяснение с использованием метода compareTo () - PullRequest
0 голосов
/ 19 июня 2020

введите описание изображения здесь объясните, пожалуйста, строку return title.compareTo(d.getTitle()); в коде, что именно происходит

1 Ответ

0 голосов
/ 19 июня 2020

Вкл

title.compareTo(d.getTitle());

Строки title и d.getTitle() сравниваются в в порядке . Если значение title - «Мстители», а значение d.getTitle() - «Омега», тогда объект title идет первым по порядку по сравнению с d.getTitle().

Представьте, что у вас есть список строк , и вам нужно, чтобы этот список был отсортирован в порядке возрастания. d.getTitle() будет помещен после title в списке.

Расширение на

public int compareTo(DVDInfo d){
  title.compareTo(d.getTitle());
}

. Вышеупомянутый метод сравнивает, по существу заказа , два объекта DVDInfo. В этом случае он делает это путем сравнения соответствующих названий. Итак, если один объект DVDInfo, скажем, d1, имел заголовок «Мстители», а другой объект DVDInfo, скажем d2, имел заголовок «Омега», объект d1 идет первым по порядку по сравнению с d2.

Представьте, что у вас есть список объектов DVDInfo , и вам нужно, чтобы этот список был отсортирован в порядке возрастания. d2 будет помещен после d1 в списке.

...