質問: linkedhashsetとは? linkedhashsetとは何でしょうか? どういう場合に使うのでしょうか? api仕様を読んでも訳がわかりません;; まだjavaの勉強を始めたばかりの私には理解するのは難しいのでしょうか? 簡単な言葉で教えていただけると助かります!
回答: 勉強を始めたばかりとのことだけど linkedhashsetの前にsetやhashsetは問題なく理解している という認識でいいのかしら? これを理解するにはまず、 hashsetがvm内にどのようにデータを保持するのかを わかる必要があるのだけど。 まあ、とりあえず説明しちゃうわね。 hashsetにアルファベットをedfgabcとaddしてみる。 そして先頭から取り出してみると 先頭の文字がeである保障はないのよ。 bcedfga なんて順で取れたりするわ。 でもlinkedhashsetなら、入れた順に edfgabc と取れるの。 順序の保障があるのよ。 ちなみにtreehashsetなら abcdefg になるわ。 それだけよ。