Я хочу отсортировать некоторые объекты, находящиеся в ArrayList, на основе свойств объектов. объект имеет:Как отсортировать ArrayList <myobject> на основе свойств myobject
public class Minterm
{
String minTerm;
char flagTick;
String minTermDerive;
int groupNo;
String adjGroup;
static int MaxLiterals;
тогда у меня есть это в основном методе:
ArrayList<Minterm> column =new ArrayList<Minterm>();
затем я добавить некоторые объекты типа Minterm
в списке. но в конце я хочу их упорядочить и отсортировать по переменной-члену groupNo
(по возрастанию).
Я искал и нашел сопоставимые и сравнительные интерфейсы, которые я пробовал, но не смог. есть ли другой способ сделать это? или я делаю ошибку компаратора неправильно.
EDIT: Ниже приведен код, который я написал для компаратора. Подтвердите, будет ли он сортироваться по возрастанию?
package backEnd;
import java.util.Comparator;
public class Comp implements Comparator<Minterm>
{
@Override
public int compare(Minterm a, Minterm b)
{
return a.getgroupOne().compareTo(b.getgroupOne());
}
}
я запустить его как:
Collections.sort(column , new Comp());
, кажется, работает хорошо. но у меня нет четкого понимания этого. Подтвердите, будет ли он сортироваться по возрастанию?
Да, вы, вероятно, делают это неправильно. Покажите нам код, и мы расскажем вам, где. –