Реализовать такой же способ сортировки, только для int

184
22 ноября 2021, 12:40

Есть у меня ObservableList, который с файла сохраняет данные типов String, int, int. Все это добро у меня отображается в TableView. Так вот. По всем этим параметрам таблицу надо отсортировать. По имени получилось так:

package sample;
import java.util.Comparator;
public class CarNameComparator implements Comparator<Car> {
    @Override
    public int compare(Car o1, Car o2) {
        if(o1 != null && o2 != null){
            if(null != o1.getName() && null != o2.getName()){
                return o1.getName().compareTo(o2.getName());
            }
        }
        return 0;
    }
    @Override
    public String toString(){
        return "Name";
    }
}

но вот с числами так же работать не хочет. Как это можно реализовать с интами?

В таблице все сортируется так:

Comparator<Car> nameComp = new CarNameComparator();
FXCollections.sort(tableView.getItems(),nameComp);

Файл выглядит типу: Audi 250 4000 BMW 280 5500 Mersedes 300 4500 и тд.

Answer 1

Можно установить Compаrator на соответствующий столбец:

    TableColumn<Car, Integer> numberColumn = new TableColumn<Car, Integer>("Some number");
    numberColumn.setComparator(new Comparator<Integer>() {
        @Override
        public int compare(Integer i1, Integer i2) {
            return Integer.compare(i1, i2);
        }
    });
READ ALSO
JSF + Primeryface как вывести данные на страницу

JSF + Primeryface как вывести данные на страницу

Пытаюсь вывести всех Pet на странице после регистрации пользователя,но не выводится ничегоВопросы к знатокам:

103
ProgressBar 10 секунд

ProgressBar 10 секунд

Всем привет! Подскажите как заставить крутиться ProgressBar n секунд и затем перейти на новый activity ???

195
href задать значение

href задать значение

Всем доброго дняВопрос по JAVA Spring Boot Либо неправильно ищу, либо не знаю что ищу

222
Необходим совет по Service

Необходим совет по Service

У меня в приложении есть Service, который осуществляет запись звука(Foreground)

97