オブジェクトのプロパティに基づいて、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
(昇順)で並べ替えたいと思います。
私は検索して、試したが成功しなかった比較可能なコンパレータインターフェイスを思いついた。これを行う他の方法はありますか?または、コンパレータの実装が間違っていますか?
編集: 以下は私がコンパレータ用に書いたコードです。昇順でソートされるかどうか確認してください。
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());
正常に動作しているようです。しかし、私はそれをしっかりと理解していません。昇順でソートされるかどうか確認してください。