ArrayListとは(リストとは)
ArrayListは「順序付きのデータコンテナ」を表すクラスで、配列のように複数の変数(インスタンス)を入れておくことができる。
配列との違い:
- プリミティブ型の変数は入れられない(ただしラッパークラスを使えばいいので支障はない)
- 入れられる個数が変えられる。というか、追加できる(個数が増えていく)
- 要素を操作する便利なメソッドがある
- etc…
利用例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
package lesson09.d00000; import lesson05.d00000.Book; import java.util.ArrayList; public class MainList { public static void main(String[] args) { ArrayList<Book> bookList = new ArrayList<Book>(); Book book1 = new Book("タイトル1", "著者1", 1000); bookList.add(book1); Book book2 = new Book("タイトル2", "著者2", 2000); bookList.add(book2); bookList.add(new Book("タイトル3", "著者3", 3000)); System.out.println(bookList.size() + "冊のデータがあります。"); for (int i=0; i<bookList.size(); i++) { Book b = bookList.get(i); // リストの中からi番目を取り出す b.printInfo(); } bookList.add(new Book("タイトル4", "著者4", 4000)); System.out.println(bookList.size() + "冊のデータがあります。"); for (int i=0; i<bookList.size(); i++) { bookList.get(i).printInfo(); } bookList.clear(); System.out.println(bookList.size() + "冊のデータがあります。"); for (int i=0; i<bookList.size(); i++) { bookList.get(i).printInfo(); } } } |
- インスタンス化は、ArrayList<中に入れる型> インスタンス名 = new ArrayList<中に入れる型>();とする。
- 要素の数は指定しない。最初は0。追加すれば勝手に増えていく。
- 追加するにはaddメソッドを使う。
- sizeメソッドで要素の数が取得できる。
- 取り出す時はgetメソッドを使う。引数は0から始まる順番を指定する。
- 全部消すにはclearメソッドを使う。