Я новичок в java, и я пытаюсь понять приведенный код here.Внедрить компаратор в java
Что я не понимаю, так это то, что в этом классе StringLengthComparator они образуют «скелет» для сравнения двух объектов: String o1, String o2.
Однако, когда они применяют класс, есть 6 строк, которые передаются в StringLengthComparator и дает правильный результат.
Вопрос в том, как происходит сравнение только двух объектов в классе, но когда 6 строк переданы, он дает правильный результат?
Очевидно, что здесь отсутствует что-то фундаментальное, и поэтому любое руководство по этому вопросу было бы замечательным.
Взгляните на http://docs.oracle.com/javase/tutorial/collections/algorithms/index.html – adatapost