1

Sunはとを提供しましたが、TreeListは提供していませんTreeSet。彼らはリストをソートするTreeMapためのユーティリティを提供しました。Collections.sort()ソートされたマップとセットを提供したとき、ソートされたリストを提供しなかった理由は何ですか。

その背後にある特定の理由はありますか?

私はSCJPの準備をしているので、とを調べているうちに、GenericsこのCollections疑問に思いました。誰でも明確にすることができます。

4

1 に答える 1

4

List API の最初の行は、それが順序付けられたコレクション (シーケンスとも呼ばれます) であることを示しています。リストを並べ替えると順序を維持できないため、Java には TreeList がありません。おそらく、あなたが言及したように、外部でソートする必要がある場合です。
APIが言うように、Javaリストはシーケンスからインスピレーションを得て、シーケンスのプロパティを参照してくださいhttp://en.wikipedia.org/wiki/Sequence_(mathematics)

リストをソートできないという意味ではありませんが、Java は彼の定義に厳密であり、デフォルトではソートされたバージョンのリストを提供していません。

于 2012-07-23T06:15:42.883 に答える