Вы можете создать типизированный компаратор , и вам не нужно приводить аргументы.
MySort.sort(vectorOfInt, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1 - o2;
}
});
РЕДАКТИРОВАТЬ:
Прежде всего, пожалуйстане называйте массив вектором.Vector
- это класс Java, и люди будут предполагать, что это то, что вы используете, когда называете переменную vectorOfInt
.
Ошибка компилятора, которую вы получаете, заключается в том, что компилятор не 'Не знаю, что ваш Comparator
работает на Integer
с.Поскольку все, что он видит, это Object
, он не знает, что o1 на самом деле Integer
и может быть распакован, чтобы быть int
.Указав тип компаратора, вы предоставите больше информации, и преобразование может быть выполнено неявно.