Как сортировать 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());
}
});