-2

ディレクトリをキーとして保存し、その内容を値として保存するハッシュマップを作成しました。ハッシュマップを繰り返し処理してすべてを印刷すると、次のようになります。

files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/ek.java
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/nu.java
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/os.java
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/njwqdp/di.html
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/njwqdp/po.html

しかし、私が手に入れたいのは

files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/njwqdp/di.html
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/njwqdp/po.html
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/ek.java
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/nu.java
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/os.java

何か案は?

これに到達するために、ハッシュマップキーを並べ替えてから、各キーの値を出力します

4

3 に答える 3

4

AHashMapは通常ソートされません。SortedMapたとえば、を使用する必要がありますTreeMap。このクラスを使用すると、独自の を使用できるComparatorため、その内容を好きなように並べ替えることができます。TreeMap(Comparator<? super K>)コンストラクタ Javadocから:

指定されたコンパレータに従って並べ替えられた、新しい空のツリー マップを構築します。

于 2012-11-20T17:34:17.533 に答える
0

適切なでTreeMapを使用してみてComparatorから、 にあるputAllエントリを使用してくださいHashMap

于 2012-11-20T17:34:15.537 に答える
0

で開始する必要がある場合はHashMap、 を作成できますnew TreeMap(myHashMap)。これは同じマッピングを持ちますが、ソートされた順序で反復します。

于 2012-11-20T17:34:55.990 に答える