- 113 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 07:55:16.93 ID:imZ4ShMS.net]
- 質問ですが、重複なしの順序付きリスト (ArrayList の set版) は (LinkedHashSet 以外は)ないのでしょうか。
ArrayList のように、add() 順に配列として保持しておきたいけど、重複はなしにしたい(set系)というときに、 HashSet は順不同ですし、TreeSetではソートが発生して順序が保存されません。 だとすると LinkedHashSet がぴったりだと思うのですが、別に Hashテーブルが欲しいというわけでもなく、前方後方リンクという挿入・削除の実装を重視したいのではなく、単に配列でよいだけなので、LinkedHashSetだと、あまりパフォーマンスがよくなさそうです。 ごく単純にArraySet のようなものがあれば良いだけに思うのですが、これだけ単純なものなら自分の知らない何かのクラスがあるのか?と思ったので・・・ こういう場合、自前で重複チェックを実装して ArrayList を使うものですか?
|

|