0

ファイルを読み取って、文字列の長さを比較しようとしています。2 つの文字列が同じ長さの場合、自然な並べ替え順 (アルファベット順) で並べ替えたいと思います。

これは、私が取り組んでいるコンパレータのスニペットです。同じ長さの文字列の並べ替えを除いて、すべて完了です。

    Collections.sort(s, new Comparator<String>() {
        @Override
        public int compare(String o1, String o2) {
            return o1.length() - o2.length();
        }
    }); 

ご意見やアドバイスをありがとう

4

2 に答える 2

7

比較メソッドに if else ブロックを入れるだけです。

擬似コード:

if lengths are not equal 
   return o1's length compared to o2's length.
else 
   return o1 compared to o2.

残りはお分かりいただけると思います。

于 2013-09-22T22:57:50.307 に答える