1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Java】ArrayListまとめ

Posted at

ArrayListとは

複数の値を管理するための可変長配列。通常の配列は、あらかじめ要素数を決めておく必要があるのに対し、ArrayListは要素の追加・削除が自由にできるため、不特定量のデータを扱うことができます。

利用方法

ArrayListクラスのインポート

Java
import java.util.ArrayList;

インスタンス化

Java
ArrayList<> インスタンス変数名 = new ArrayList<>(初期サイズ値);

初期サイズ値は省略可能です。
型にはクラス名を指定しますが、リストの要素は参照型である必要があるため、基本型を扱うリストを作成したい場合は、ラッパークラスを用いて定義します。

ArrayList<Integer> intList = new ArrayList<Integer>():

ArrayListクラスのメソッド

addメソッド

リストの最後に1つデータを追加

Java
インスタンス変数名.add(データ);

setメソッド

第1引数のインデックスを、第2引数の値に変更

Java
インスタンス変数名.set(インデックス, データ);

getメソッド

データを1つ取得(配列と同様インデックスは0から開始することに注意)

Java
インスタンス変数名.get(インデックス);

sizeメソッド

格納されているデータ数を取得

Java
インスタンス変数名.size();

indexOfメソッド

引数で指定したデータをリストから検索し、見つかった場合はデータが格納されているインデックス番号、見つからなかった場合は「-1」を戻り値として返す。

Java
インスタンス変数名.indexOf(検索データ);

removeメソッド

インデックスに対応する格納データを1つ削除する (間のデータが削除されると詰めて格納し直す)

Java
インスタンス変数名.remove(インデックス);

clearメソッド

格納されているデータを全て削除する

Java
インスタンス変数名.clear();

isEmptyメソッド

リストが空かどうかを判定し、空の場合「true」、データが1つでもある場合は「false」を戻り値として返す

Java
インスタンス変数名.isEmpty();
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?