今日から、学んだことをアウトプットしていこ~^^!
今日学んだことは、Javaのコレクションについて!
まずは、自分の認識したことを書き記していきます^^
コレクションとは?
コレクションとは、「複数のデータをまとめる方法」だと認識しています^^!
コレクションには大きく分けて3つの種類があります!
一つ目は、「ArrayList」などの、情報を順序通りに並べて格納するList(リスト)
二つ目が、「HashSet」などの、複数の情報を重複なく格納するSet(セット)
三つ目が、「HashMap」などの、情報をペアで格納するMap(マップ)
List(リスト)について
Listとは、配列などのように情報を順番通りに格納する方法で、中でもArrayListは、格納する要素の追加や削除が簡単^^♪
ArrayListのコード↓
ArrayList<インスタンスの型名> 変数名 = new ArrayList<インスタンスの型名>();
コード例↓
動物の名前を格納した例
ArrayList<String> animals = new ArrayList<String>();
新しい情報を挿入する場合はadd()
新しい情報を上書きする場合はset()
Set(セット)について
Setとは、情報を重複なく格納する方法で、
・情報の順序を重視しない場合はHashSet
・情報を格納した順序に取り出したい場合はLinkedHashSet
・50音などの自然順序付けに取り出したい場合はTreeSet
など、用途に合わせて選ぶことができる^^
HashSetのコード↓
Set<インスタンスの型名> 変数名 = new HashSet<インスタンスの型名>();
コード例↓
都道府県名を格納した例
Set<String> prefecture = new HashSet<String>();
新しい情報を挿入する場合はadd()
Map(マップ)について
Mapとは、情報をペアで格納する方法で、
・情報の順序を重視しない場合はHashMap
・情報を格納した順序に取り出したい場合はLinkedHashMap
・50音などの自然順序付けに取り出したい場合はTreeMap
など、用途に合わせて選ぶことができる^^
HashMapのコード↓
Map<一つ目の情報の型名,二つ目の情報の型名> 変数名 = new HashMap<一つ目の情報の型名,二つ目の情報の型名>();
コード例↓
生徒の名前と点数をペアで格納した例
Map<String, Integer> scores = new HashMap<String, Integer>();
新しい情報を挿入する場合はput()
まとめ
配列よりも便利で、現場でも活用頻度が高いようなので、ぜひとも覚えておきたい機能だ^^!