3

iterator from を使用して、SortedMap を反復処理できますmyMap.entrySet().iterator()。しかし、この反復子は、並べ替えられたマップ オブジェクトの順序を保持しますか?

SortedMap インターフェイスには、エントリを反復処理するための独自のメソッドはありません。エントリを順番に繰り返す標準的な方法は何ですか?

4

1 に答える 1

7

標準イテレータは、キーとエントリの両方について、キーの自然な順序とまったく同じ反復順序を維持することが保証されています。これはドキュメントに記載されており、簡単にテストできます。

一方、キーが挿入されたのと同じ順序でキーとエントリの反復順序を維持することに関心がある場合は、LinkedHashMapを探しています。

于 2012-12-29T21:08:03.647 に答える