私は単純なペアクラスを持ち、それらの配列を作成しました。Javaの最初の値でペアの配列を並べ替える
private static class Pair
{
private String l;
private String e;
}
それはのようなペアの配列ソートすることが可能ですかと思いまして:ペアでちょうど最初の要素によって (a, de), (g, e), (dde, gh)
を。結果を作成する:(a, de), (dde, gh), (g,e)
私はこれがC++で可能だと知っていますが、私はJavaを初めて使い、解決のために何時間もオンラインで検索しています。私はあなたがComparatorを使うことができると読んだことがありますが、それが実際にどのように動作するかまだ分かりません。どんな提案も非常に高く評価されます。ありがとう!一般的なアプローチは次のようになり
Arrays.sort(pairArray, new Comparator<Pair>() {
@Override
public int compare(Pair p1, Pair p2) {
return p1.getL().compareTo(p2.getL());
}
});
申し訳ありませんa1.getL()。compareToIgnoreCase(a2.getL());説明してください。部? getLは何をするのですか?大文字で始まることがわかったらcompareToIgnoreCaseを入れなければなりませんか? – Jon
'getL()'は 'Pair'で実装しなければならないものです。フィールド 'l'と' r'はプライベートなので、それらのゲッターが必要です。通常、 'l'の値を返すだけのパブリックメソッドです。 –
さて、オブジェクトa1とオブジェクトa2をどうやって置く必要がありますか?申し訳ありませんが、それはばかな質問です。これは文字通り私の最初のJavaプログラムです。 – Jon