4日目の続きです!!
Listやっていきます!!
この4日目の段階では気にならなかったのですが、記事を書いている2月12日では、
「List」と「Set」って何が違うの??
っていう疑問が浮上してきたので、ここから調べます!!
【Listの特徴】
・データの順序が守られる
・データの重複OK
・特定の場所にあるデータにアクセスしやすい(3番目に追加されたデータみたいな)
★ユーザーが入力した数値の履歴やToDoリストとかで活躍
【Setの特徴】
・データの順序は守られない
・データの重複NG
・データの重複チェックに優れている
★単語のリスト、ユーザーIDの集合とかで活躍
よし!!
理解した!!
というわけで、ノートを見ながら復習をしていきます!!
Listを使う際に配列リストとして使う場合がある。
少し遅いことを除けば、配列と全く同じもの。
要素数も変えられる。
↓
何かを追加したり、削除したりすることができる。
↓
配列の終わり、またはリストの末尾に到達すると別の要素を追加することもできる。
ArrayList<Integer>t = new ArrayList<Integer>();
t.add(1); tに1を入れる
t.add(2); tに2を入れる
t.get(0); インデックス0を取り出す
t.set(1,5) インデックス1を5に変更する
インデックスは、上から0,1,2,3…って感じですね。
配列の時にやりました!!
subList → リストから範囲を指定してコピー
subList(1,3); → インデックス1~3の範囲を返す(ただし、インデックス3は含まれない)
ArrayList<Integer>t = new ArrayList<Integer>();
t.add(1);
t.add(2);
t.add(3);
t.add(4);
t.add(5);
t.add(6);
t.get(0);
t.set(0,5)
t.subList(1.3);
System.out.println(t.subList(1,3));
System.out.println(t.get(0));
⇓
{2,3} → subListで取得
5 → getで取得(t.set(0,5)によってインデックス0は5に変更されている)
うん!!
めっちゃ理解できた気がする!!
あとは使いこなせるように練習あるのみ!!
ここで4日目が終わったので、記事もここまでとします!!
ではでは!!