У меня есть ценовые значения в формате String («2000», «3000» и т.д.)Java Сортировка Цена Значения по возрастанию и по убыванию
Я хочу Отсортировать Цена Значения
для этого я использовал Ниже Код:
Comparator<Cars> comparator = new Comparator<Cars>() {
@Override
public int compare(Cars object1, Cars object2) {
// return Float.compare(Integer.parseInt(object1.getPrice()), Integer.parseInt(object2.getPrice()));
return ((Integer)Integer.parseInt(object1.getPrice())).compareTo((Integer)Integer.parseInt(object2.getPrice()));
}
Если я выполнить Ниже заявление
Collections.sort(carsList, comparator);
Я получаю
Error: java.lang.NumberFormatException: Invalid int: "3,000"
Может ли кто-нибудь помочь?
Я попытался кровать и Лонга также получаю ту же ошибку –
@IceCreamSandwitch проверить мой обновленный ответ. –
Спасибо за ваш обновленный ответ, я отвечу на ваш ответ. Но у меня есть еще один запрос, если у меня есть значение «-» как цена, то как сортировка будет работать? –