![見出し画像](https://assets.st-note.com/production/uploads/images/7278872/rectangle_large_type_2_fe9d68f752f9ed6542a92237acbf482b.jpg?width=1200)
「ArrayList」と「HashSet」 職業訓練35日目
Listとは?
「List」とは順番をつけてオブジェクトを管理するコレクションです。配列も要素番号をつけて管理する点は同様ですが、以下の点が異なります。⑴挿入、削除、検索等のメソッドがリストに実装されているため扱いやすい。⑵配列は生成時にオブジェクトの登録数を指定する必要があるが、リストは動的に増やすことができる。
ArrayListの利用
「List」を使用するには実装クラスであるArrayListを使用します。リストに要素を追加するにはaddメソッドを使用します。またリストに登録されている要素を取り出すにはgetメソッドを使用します。
----------------------------------------------------------------------------
・構文の例
List<データ型>変数名=new ArrayList<データ型>(); →リストの生成
変数名.add(値); →Listに要素を追加する
System.out.println(変数名.get(要素番号));
----------------------------------------------------------------------------
Listインターフェースの代表的なメソッド
「ArrayList」は、「Listインターフェース」を実装しているので、「List」で定義されたメソッドが使用可能です。
・代表的なメソッド
・add →要素の追加
・contains →要素の存在のチェック
・get →要素の取得
・indexOf →要素の検索
・LastIndexOf →要素の検索(後方から)
・remmove →要素の削除
・set →要素の置換
・size →リストの要素数
Setとは?
「Set」はリストと違い順番を持たないコレクションです。また同じ値を持つオブジェクトを複数入れることが出来ないという制約があります。(入れると無視されます)
HashSetの利用
「Set」を利用するには実装クラスである「HashSet」を使用します。構文と代表的なメソッドは「ArrayList」と同様になります。正直なところ要素に順番が付いていないので、要素を指定して出力することが出来ないので、あまり使い道が思い浮かびません。まだ何もしてないからかもしれませんが。
----------------------------------------------------------------------------
今日はこの辺で失礼します。ありがとうございます。
この記事が気に入ったらサポートをしてみませんか?