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() キー値マッピング数を返す