プログラミング Java

【Java】LinkedHashSetの使い方(挿入順を保持するSet)

投稿日:2020年6月23日 更新日:

LinkedHashSetはHashSetのサブクラスであり、同じメソッドが実装されています。
メソッドの使い方であればHashSetと同じなので、HashSetの使い方を参照下さい。
 ↓
【Java】HashSetの使い方いろいろ

HashSetとの違い

前述のとおり、メソッドは同じです。
違いは、順序を保つことです。

HashSetでは中に入れた値の順序は維持されませんが、
LinkedHashSetでは入れた順で維持されます。

順序維持の例示

HashSetとの違いで確認していきます。
HashSet、LinkedHashSetに、同じ文字列を同じ順序(A,B,C)で格納します。
その後、追加のCollectionを格納します。
・ArrayList(文字列の1,2,3)
・HashMap(文字列のあ,い,う)

LinkedHashSetは値の挿入順を維持していており、
HashSetはバラバラになっていることがわかります。

LinkedHashSetの使い道

つまり、挿入した値の順序を維持したSetを作りたい場合に使うものです。
念押しですが、Setは重複した値を持ちません。
なので、正確に言うと「挿入順序を維持した重複のないリスト」を作るために用います。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, Java
-,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

【Java入門】判定処理(if, if else, switch文)の使い方まとめ

概要 判定処理には、if / if-else / switch文があります。 これらはとても基本的な判定処理ですが、基本的な使い方に加えて、ちょっとした構文上のTipsや注意点についても解説していきま …

【Java入門】演算子の種類と使い方まとめ

概要 Javaで使う演算子(計算を行うための記号)について、種類と使い方をまとめました。 備忘録として使ってください。   演算子 代入演算子 値の代入や代入時に計算を行う演算子です。 [crayon …

【SpringBoot入門】#4~ headerの作成と埋め込み

概要 全ての画面で使用するヘッダーを作成します。 そして、Index画面に埋め込むところまでを行います。 共通ヘッダーの作成

・&lt …

Laravelのヘルパー関数とは?

Laravel includes a variety of global “helper” PHP functions. Many of these functions are …

no image

PHPの開発環境の作り方

前提 OS:Windows10 準備 XAMPPのダウンロード https://www.apachefriends.org/jp/download.html 構築 XAMPPのインストール インストー …

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。