プログラミング 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】文字列の完全一致と部分一致を判定する方法

Stringオブジェクトのmatches、containsメソッドを使った説明です。 戻り値:boolean   完全一致 説明 完全一致は文字列が同じであることを判定するだけです。 そのた …

MySQL-タイムゾーン設定すると起動しなくなる原因と対処方法

MySQLのタイムゾーン設定をすると、XAMPPでMySQLが起動できなる原因と対処法です。   原因 原因は、MySQL(MariaDB)は最初から日本語設定が入ってないためです。 def …

オブジェクト指向がわかるようになるためにする3つのこと

オブジェクト指向がいまいちわからない人向けに、 オブジェクト指向でプログラミングできるようになるまでのステップを以下にまとめました。   Javaでプログラミングする Javaはオブジェクト …

【Javaサンプル】自動販売機を作成(Level1)

Javaの勉強用サンプルです。 テーマは自動販売機。 プログラミング初心者向けに書いています。   自動販売機を題材として選んだ理由 自社研修で行っている 自社研修で自動販売機を作成したので …

【JdbcTemplate】Queryの書き方(SELECT文)

JdbcTemplateでQueryを書く方法です! (SELECT文で、1件・複数件を取得するケース)   前提 以下のテーブル(users)を持ち、格納するのはUserクラスという想定で …

SpringFramworkの良書

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

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