-4
String st = "1 2 3 -1 0 9 76 65 f0rest Neo Get_Right";

String[] sArr = st.split(" ");

Arrays.sort(sArr);

次に a を使用しHashMap、それらの要素を freq で追加しましたが、出力は期待どおりではありません。オーバーライドする必要がありますcompareTo()か?

出力は次のようになります。

-1 - 1

0 - 1

1 - 1

2 - 3

3 - 1

8 - 3

9 - 2

f0rest - 1

Get_Right - 1

Neo - 1
4

1 に答える 1

0

配列は、s の自然な順序に従って並べ替えられStringます。これらの順序付けが気に入らない場合Comparableは、メソッドの実装に従ってソートするように実装するクラスを作成する必要がありますcompareTo

List<YourObject>where YourObjectimplementsComparableを使用してから を実行することをお勧めしCollections.sort(yourList)ます。

于 2012-12-06T11:15:11.523 に答える