要素の置き換え

広告

ArrayListクラスで用意されている他のメソッドを見ていきます。まずは既に格納されている要素を別の要素で置き換えます。ArrayListクラスで用意されている"set"メソッドを使います。

リストの指定された位置にある要素を、指定された要素で置き換えます。

パラメータ:
  index - 置換される要素のインデックス
  element - 指定された位置に格納される要素 
戻り値:
  指定された位置に以前あった要素 
例外: 
  IndexOutOfBoundsException - インデックスが範囲外の場合
    (index < 0 || index gt;= size())

指定したインデックス番号に格納されている要素を新しい要素に置き換えます。

サンプルプログラム

では実際に試してみましょう。

collectionTest3.java

import java.util.ArrayList;

class collectionTest3{
  public static void main(String args[]){
    ArrayList<String> array = new ArrayList<String>();

    array.add("日本");
    array.add("ブラジル");
    array.add("イングランド");
    array.add("ポルトガル");
    array.add("フランス");

    for (int i = 0 ; i < array.size() ; i++){
      String country = array.get(i);
      System.out.println(country);
    }

    System.out.println("¥r¥n3番目の国をイタリアへ置き換えます¥r¥n");

    array.set(2, "イタリア");

    for (int i = 0 ; i < array.size() ; i++){
      String country = array.get(i);
      System.out.println(country);
    }
  }
}

上記をコンパイルして実際に実行してみると下記のようになります。

p3

( Written by Tatsuo Ikura )