我想基於對象屬性對ArrayList中的一些對象進行排序。 該對象具有:如何基於myobject的屬性對ArrayList <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
(升序)上。
我搜索了一下,想出了我嘗試過但沒有成功的可比較和比較器接口。有沒有其他方法可以做到這一點?或者我在做比較器實現錯誤。
編輯: 以下是我爲比較器寫的代碼。請確認它是否按升序排序?
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());
似乎是工作的罰款。但我對此沒有充分的理解。 請確認它是否會按升序排序?
是的,你可能做錯誤。告訴我們代碼,我們會告訴你在哪裏。 –