我想根据对象属性对 ArrayList 中的一些对象进行排序。该对象具有:
public class Minterm
{
String minTerm;
char flagTick;
String minTermDerive;
int groupNo;
String adjGroup;
static int MaxLiterals;
然后我在主要方法中有这个:
ArrayList<Minterm> column =new ArrayList<Minterm>();
Minterm
然后我在列表中添加一些类型的对象。但最后我想组织它们并按成员变量groupNo
(升序)对它们进行排序。
我搜索并想出了我尝试但没有成功的可比较和比较器界面。有没有其他方法可以做到这一点?还是我做的比较器是错误的。
编辑: 以下是我为 Comparator 编写的代码。请确认它是否会按升序排序?
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());
似乎工作正常。但我对它没有很好的理解。请确认它是否会按升序排序?