ArrayListクラス
setメソッド
指定したインデックスの要素の値を変更します。
public E set(int index, E element)
目次
1. setメソッド
第一引数のインデックスの要素の値を、第二引数の値に変更します。
第二引数のデータ型は、ジェネリクスで指定したクラスのインスタンスです。
戻り値は、変更した要素の変更前の値です。
(戻り値は、必ずしも受けなくて大丈夫です。)
public E set(int index, E element)
これも難しいことはない。
サンプルコードを見てもらおう。
簡単なのは
大歓迎よ。
Yes!
2. サンプルコード
//Sample06_01.java
import java.util.ArrayList;
class Sample06_01{
public static void main(String[] args){
ArrayList<String> list = new ArrayList<String>();
list.add("アカレンジャーです。"); //0
list.add("アオレンジャーです。"); //1
list.add("キレンジャーです。"); //2
list.add("モモレンジャーですわ。");//3
list.add("ミドレンジャーです。"); //4
for(String str :list){
System.out.println(str);
}
System.out.println("\n**変更**\n");
String before = list.set(2, "スタッフ募集中です。");
for(String str :list){
System.out.println(str);
}
System.out.println("\n" + before + "引退しました。");
}
}
コマンドライン
>cd ws
ws>javac -encoding UTF-8 Sample06_01.java
ws>java Sample06_01
アカレンジャーです。
アオレンジャーです。
キレンジャーです。
モモレンジャーですわ。
ミドレンジャーです。
**変更**
アカレンジャーです。
アオレンジャーです。
スタッフ募集中です。 ← 値が変更されました。
モモレンジャーですわ。
ミドレンジャーです。
キレンジャーです。引退しました。 ← 変更前の値。
これ、全国のゴレンジャーファンの
皆さんからクレーム来ないかしら?
う~ん。
きっと年配の方々だろうから
寛容に笑ってくださると思う。
え?何なんスか?
怖いんですけど。
お疲れ様でした。