Java の単純な配列には、要素を更新または置換するメソッドがありません。それにもかかわらず、 ArrayListではsetメソッドを使用して replace を実装すると非常に便利です。
メソッドヘッダー
arrayList.set(int index, dataType arrayListElement);
パラメーター
このメソッドは 2 つのパラメータを取ります。-
int Index — 最初のインデックスはArrayList内の要素のインデックスです。
-
dataType arrayListElement — 2 番目のパラメーターは、指定されたインデックスで置換されるデータです。
戻り値の型
このメソッドは、置換されたばかりの同じArrayList要素を返します。例 1 - set() メソッドを使用して要素を置換する
import java.util.ArrayList;
import java.util.List;
public class DriverClass {
public static void main(String[] args) {
List <String> weekDays = new ArrayList<>();
weekDays.add("Monday");
weekDays.add("Monday");
weekDays.add("Wednesday");
weekDays.add("Thursday");
weekDays.add("Friday");
weekDays.add("Saturday");
weekDays.add("Sunday");
System.out.println("Week Days (original) : " + weekDays + "\n");
String replacingText = "Tuesday";
String replacedText = weekDays.set(1, replacingText);
System.out.println("Replacing Text: " + replacingText);
System.out.println("Replaced Text: " + replacedText + "\n");
System.out.println("Week Days (updated) : " + weekDays);
}
}
出力
曜日(元):[月、月、水、木、金、土、日] 置換テキスト:火曜日 置換テキスト:月曜日 曜日(更新):[月、火、水、木、金、土、日]
説明
上記のスニペットでは、平日はもともと配列リストに追加されています。ただし、月曜日が 2 回追加され、火曜日が欠落しています。したがって、火曜日までに最初のインデックスに置き換えます。これはset()メソッドを使用して行われます。ここで、インデックス「1」と置換テキスト、つまり「火曜日」が渡されます。後で、コンソールに ArrayList を出力して更新を確認します。例 2
import java.util.ArrayList;
import java.util.List;
public class DriverClass1 {
public static void main(String[] args) {
List<Integer> dieRoll = new ArrayList<>();
dieRoll.add(0);
dieRoll.add(1);
dieRoll.add(2);
dieRoll.add(3);
dieRoll.add(4);
dieRoll.add(5);
System.out.println("Die Roll (original) : " + dieRoll + "\n");
dieRoll.set(0, 1);
dieRoll.set(1, 2);
dieRoll.set(2, 3);
dieRoll.set(3, 4);
dieRoll.set(4, 5);
dieRoll.set(5, 6);
System.out.println("Die Roll (updated) : " + dieRoll);
}
}
出力
ダイスロール (オリジナル) : [0, 1, 2, 3, 4, 5] ダイスロール (更新) : [1, 2, 3, 4, 5, 6]
GO TO FULL VERSION