【发布时间】:2012-05-30 14:35:07
【问题描述】:
我想根据对象属性对 ArrayList 中的一些对象进行排序。 对象有:
public class Minterm
{
String minTerm;
char flagTick;
String minTermDerive;
int groupNo;
String adjGroup;
static int MaxLiterals;
然后我在 main 方法中有这个:
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());
似乎工作正常。但我对它没有很好的理解。 请确认是否按升序排序?
【问题讨论】:
-
是的,你可能做错了。向我们展示代码,我们会告诉你在哪里。
标签: java sorting collections arraylist