2017-04-08 10 views
1

TreeSetと呼ばれるTreeMapSetという実装があります。Map実装があります。 ListインターフェイスのTreeList実装がないのはなぜですか?リストにはTreeListがありません

これはインタビューの質問でした。

+2

'List'は、インデックス付きで展開可能なコレクションです。 'TreeList'は何をしますか? –

答えて

1

これらの実装の目的は、これらのTreeMapとTreesetの両方がSortedSetの実装であり、SortedMapがソート目的で使用されているように理解する必要がありますが、ソートのためにListに含めることができるCollections.sort(List) TreeListはリスト内では必要ありません。

+1

'SortedList'が必要な場合はどうすればいいですか?それぞれの 'add'の後で' Collections.sort() 'を呼び出すのはむしろ非効率的です。 –

+0

@Boris the Spider、Head First Javaを参照してください。あなたはそれをクリアします –

+1

何をクリアしますか? 'Collections.sort'を使ってソートされたリストを維持するのはひどい考えです。 –

0

リストはインデックスベースのデータ構造であり、ツリーはインデックスベースのデータ構造ではないためです。それが最も基本的かつ明確な理由です。

関連する問題