NaOHaq(苛性ソーダ)
@NaOHaq
@amedama @vvakame Ordered Setだとなんかorderingが半順序とかで外から与えられてそうなイメージがあるんだけど、そうでなくList的に追加した順で並んでるものということなのかしら
2012-09-12 12:29:00
あめ玉/もわもわ
@amedama
@NaOHaq @vvakame ああそうねぇ……。普通に @zaki50 さんの言ってるLinkedHashSetでいいんじゃないかしら。
2012-09-12 12:30:43
わかめ@毎日猫がいる
@vvakame
@amedama @NaOHaq @zaki50 ぶっちゃけ順序有りSetからget(int)したいだけなのでListである必要は全然ないのだった。
2012-09-12 12:33:50
zaki50
@zaki50
@amedama @NaOHaq @vvakame 追加順なら LinkedHashSet で、順序が Comparator や Comparable で与えられるなら SortedSet(のサブクラスの TreeSet) かなと。まずは
2012-09-12 12:33:54
zaki50
@zaki50
@vvakame インデックスでアクセスしたいなら LinkedHashSet は効率良いとはいえないので、どういう使い方するかによって変わるな
2012-09-12 12:37:16
NaOHaq(苛性ソーダ)
@NaOHaq
@vvakame @amedama @zaki50 むにゅ、iterateするんじゃなくて整数indexによる取りだしが必要なのですか?
2012-09-12 12:37:49
zaki50
@zaki50
@vvakame 全部にアクセスするんじゃなくて、特定の一つだけ参照したいってことだよね。LinkedHashSet は線形リストをたどることしかできないはず
2012-09-12 12:40:41
あめ玉/もわもわ
@amedama
@vvakame @NaOHaq @zaki50 ADT一個でうまくいく気がしないので衝突をSetで検出してもう一個ArrayListを持つというヘボい実装で良い気がします
2012-09-12 12:42:35
わかめ@毎日猫がいる
@vvakame
@amedama @NaOHaq @zaki50 addとかaddAllした時にcontainsでチェックするだけでもいい気がする…。
2012-09-12 12:43:18