JavaのセットSet
は「数学の集合」の概念を表しています。重複のない要素の集まりです。リストが順序で並んだ集まりで重複した要素を持てますが、セットの場合は順序は無関係で要素に重複はありません。
🏈 Setの具象クラス
Set
インターフェイスを実装した具象クラス「HashSet、LinkedHashSet、TreeSet」でMapと内部実装は同じで、使い分けの基準も同じことがいえます。
- 順序が不要な場合は
HashSet
- 追加した順序が欲しい場合は
LinkedHashSet
- ソートされた順序が欲しい場合は
TreeSet
🍄 代表的なメソッド
Set
インターフェイスの代表的なメソッドを紹介します。
メソッド名 | 説明 |
---|---|
add |
要素の追加 |
addAll |
要素をまとめて追加 |
contains |
要素の存在チェック |
remove |
要素の削除 |
size |
要素数の取得 |
🤔 サンプルコード
Setインターフェイスの利用例のサンプルコードを紹介します。
public class SetSample { |