誰かがjavaの次の問題を助けてくれますか?私は以下のように定義された単純なクラスを持っている:javaの配列をクラスフィールドで並べ替える
public class Expr {
public long total_apparitions;
public String expression=new String();
public Expr(long total,String expr){
this.total_apparitions=total;
this.expression=expr;
}
public void increment(long aparitions){
total_apparitions+=aparitions;
}
}
私はArrays.sort
組み込み関数を使用して、total_apparitions
フィールドでExpr
オブジェクトの配列をソートしたいです。比較ファクタをArrays.sort
にどのように指定すればよいですか?どうもありがとう。
をしかし、これは彼の呼び出し元のコードが混雑しに見える:
次に、あなたが言うことができます。 'Comparable'を実装することで、すべてが読みやすくなり、必要なときにいつでも簡単に呼び出すことができます。 – Jon
後の段階で何か別のものを並べ替えるのが本当にかどうかによって異なります。自然な並べ替え順序が1つしかない場合は、「Comparable」を実装することが最善の方法です。 –