Как сортировать ArrayList?

ArrayList<DataModel> dataModels;
dataModels = new ArrayList<>();
dataModels.add(new DataModel("0","f1","alttr"));
dataModels.add(new DataModel("1","f","allstr"));
dataModels.add(new DataModel("2","fg","alhstr"));

Ответы (1 шт):

Автор решения: yeahbaby

Не уверен, что вы имели ввиду именно это, но в данный момент вы сравниваете одно и то же поле одного и того же объекта, что является бессмысленным.

Для сортировки двух объектов по полю coeff вам необходимо:

Collections.sort(dataModels, new Comparator<DataModel>() {
        @Override
        public int compare(DataModel firstObject, DataModel secondObject) {
            return firstObject.getCoeff().compareTo(secondObject.getCoeff());
        }
    });
→ Ссылка