Map
- Mapはkeyとvalueをセットにしたもの
- インデックスの代わりに任意の変数を要素の値のペアにできる
keyは重複なしである必要がある
がvalueは同じものが複数あっても大丈夫 - HashMapは格納順が管理されないが、TreeMapは順番がキーになっている
- HashMapはkeyとvalueにnullを使用することが可能だがTreeMapは使用できない
- Mapは以下のクラスで実装されています
-
HashMap
: キーと値の組からなる要素の集合を扱い、キー名が重複する場合は上書きされます -
LinkedHashMap
: キーと値の組からなる要素の集合を扱います。設定順序が保証されます -
TreeMap
:キーと値の組からなる要素の集合を扱います。キーでソートされています
値の取得
- 値の取得にはMapでkeyを指定しgetメソッドを使用
Mapのメソッド
追加
メソッド名 | 概要 |
---|---|
map.put(key, value) |
key-value を設定する |
削除
メソッド名 | 概要 |
---|---|
map.remove(key) |
key の要素を削除する |
map.clear() |
すべての要素を削除する |
取得
1 | 2 |
---|---|
map.get(key) |
key に対応する value を得る |
要素数
メソッド名 | 概要 |
---|---|
map.size() |
要素の個数を得る |