آرایه های ساده در جاوا هیچ روشی برای به روز رسانی یا جایگزینی یک عنصر ارائه نمی دهند. با این وجود در ArrayList جایگزینی با استفاده از روش set بسیار راحت است .
هدر روش
arrayList.set(int index, dataType arrayListElement);
مولفه های
روش 2 پارامتر می گیرد.-
int index — اولین مورد، نمایه عنصر در ArrayList است .
-
dataType arrayListElement - دومین پارامتر داده ای است که باید در شاخص مشخص شده جایگزین شود.
نوع برگشت
متد همان عنصر 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);
}
}
خروجی
روزهای هفته (اصلی): [دوشنبه، دوشنبه، چهارشنبه، پنجشنبه، جمعه، شنبه، یکشنبه] متن جایگزین: سه شنبه متن جایگزین: دوشنبه روزهای هفته (به روز شده): [دوشنبه، سه شنبه، چهارشنبه، پنجشنبه، جمعه، شنبه، یکشنبه]
توضیح
در قطعه بالا، روزهای هفته در ابتدا به یک لیست آرایه اضافه شده است. با این حال، دوشنبه دو بار اضافه می شود و سه شنبه وجود ندارد. بنابراین، ما آن را تا سه شنبه در شاخص 1 جایگزین می کنیم. این کار با استفاده از متد 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);
}
}
خروجی
Die Roll (اصلی): [0، 1، 2، 3، 4، 5] Die Roll (به روز شده): [1، 2، 3، 4، 5، 6]
GO TO FULL VERSION