Java Mania

Java Mania

ArrayList

Listインターフェースのサイズ変更可能なコレクションクラス。 ArrayListクラスはVectorクラスとほぼ同じ機能だが、一点違う箇所がある。 それはArrayListクラスがマルチスレッドのための同期処理を行なってない点である。 そのためVectorより処理が高速であるが、同期処理は各自実装する必要がある。
※余談だが、私はコレクションの中でArrayListを最も良く使う。
HomePageTop▲

How To Use -使用方法-

ArrayListクラスは下記のように使用する。

コンストラクタの説明
ArrayList()
初期容量10で空のリストを作成する。
ArrayList(Collection c)
第1引数で指定されたコレクションの要素を含むリストを作成する。
ArrayList(int initialCapacity)
第1引数で指定された初期容量で空のリストを作成する。
メソッドの説明
※全てのメソッドを網羅していないので、詳細はAPIリファレンスを参照する。
public boolean add(Object o)
oをリストに追加する。
public void add(int index,Object element)
リストのindexの位置にoを追加する。
public boolean addAll(Collection c)
cをリストに追加する。
public boolean addAll(int index,Collection c)
リストのindexの位置にcを追加する。
public void clear()
リストの要素を全て削除する。
public boolean contains(Object elem)
リストの要素にelemがあるか検索する。
public Object get(int index)
リストのindexの位置の要素を取得する。
public int indexOf(Object elem)
リスト内のelemの位置を取得する。
public boolean isEmpty()
リスト内の要素がないか判定する。
public Object remove(int index)
リストのindexの位置の要素を削除する。
public int size()
リストのサイズを取得する。
public Object[] toArray()
リスト内の全ての要素を正しい順序で格納されている配列にする。
HomePageTop▲

Source -ArrayListTest.java-

package mania.test;

import java.util.ArrayList;

public class ArrayListTest {
  // ArrayListの使用方法
  public static void main(String[] args) {
    System.out.println("===実行結果===");
    ArrayList list = new ArrayList();

    // ListにORANGE、BANANA、WATERMELONを追加
    list.add("ORANGE");
    list.add("BANANA");
    list.add("WATERMELON");

    // Listの1番最初にAPPLEを追加
    list.add(0, "APPLE");

    // BANANAを検索
    int indexofbanana = list.indexOf("BANANA");
    System.out.println("BANANAの位置:" + indexofbanana);

    // BANANAを削除
    list.remove(indexofbanana);
    System.out.println("BANANAの有無:" + list.contains("BANANA"));

    // Listの中身を確認
    for (int i = 0; i < list.size(); i++) {
      System.out.println("List" + i + "番目:" + list.get(i));
    }

    // 配列に変更
    Object[] array = list.toArray();

    // 配列の中身を確認
    for (int i = 0; i < array.length; i++) {
      System.out.println("配列" + i + "番目:" + array[i]);
    }

    // Listの中身を削除
    list.clear();

    // Listの中身を確認
    if (list.isEmpty()) {
      System.out.println("Listの要素は空。");
    }
  }
}
HomePageTop▲

Results -実行結果-


===実行結果===
BANANAの位置:2
BANANAの有無:false
List0番目:APPLE
List1番目:ORANGE
List2番目:WATERMELON
配列0番目:APPLE
配列1番目:ORANGE
配列2番目:WATERMELON
Listの要素は空。

HomePageTop▲

Copyright (C) 2006, JavaMania. All Rights Reserved.