java コレクションクラス
- List …順序ある並び
- Set …要素の集合
- Map …キーと値のセット
List
ArrayList … すべての要素に順序番号があり特定の要素を取り出すのに便利
LinkedList … 順序番号はないため先頭と末尾(First,Last)を使って指定する
戻り値の型 | メソッド名 | 機能 |
---|---|---|
boolean | .add() | 引数要素をリストの最後に追加 |
void | .add(int , E) | 引数で指定した位置に引数の要素を追加 |
void | .clear() | すべての要素をリストから削除 |
boolean | .contains() | 引数要素がリストにあればtrue・なければfalse |
E | .get(int) | 指定された位置にある要素を返す |
int | indexOf(object) | 引数要素が最初に検出された位置のインデックスを返す(要素がリストにない場合は-1を返す) |
boolean | .isEmpty() | リストに要素がなければtrue・あればfalseを返す |
int | last IndexOf(object) | 引数要素が最後に検出された位置のインデックスを返す(要素がリストにない場合は-1を返す) |
E | .remove(int) | 指定した位置にある要素を削除(後の要素は前に詰める) |
boolean | remove(object) | 指定された要素がリストにあれば、最初のものをリストから削除 |
E | .set(int,E) | 指定された位置の要素を指定された要素に置換 |
int | .size | リスト内の要素数を返す |
object | toArray() | リスト内の要素を含んでいる配列を返す |
Set
HashSet … 順序がないためfor文など状況によって並びが異なる
TreeSet … 要素値の昇順で並ぶ。for文などは要素値の小さいものから処理される
戻り値の型 | メソッド名 | 機能 |
---|---|---|
boolean | .add(E) | 指定要素がセット内にない場合追加する |
void | clear() | セットからすべての要素を削除 |
boolean | .contains(object) | 引数要素がセットにあればtrue・なければfalse |
boolean | isEmpty() | セットに要素がなければtrue・あればfalseを返す |
boolean | remove(object) | 指定された要素がセットにあれば、セットから削除 |
int | size | セット内の要素数を返す |
object | toArray() | セット内のすべての要素が格納されている配列を返す |
Map
HashMap … 並び順は保証されない
TreeMap … 昇順で並ぶ
戻り値の型 | メソッド名 | 機能 |
---|---|---|
void | clear() | |
V | get(object) | 指定されたキーがマップされている値を返す(指定したキーのマッピングがない場合はnullを返す) |
V | remove(object key) | 指定キーのマッピングを削除 |
default boolean | remove(object key,object value) | 指定された値に指定されたキーがマッピングされている場合にキーのエントリを削除 |
default V | replace(key, value) | 指定したキーが何らかの値をマッピングされている場合に置換する |
default boolean | replace(key, value,newvolue) | 指定されたキーが指定された値のときに指定の値に置換 |
int | size() | キー値マッピング数を返す |