لا توفر المصفوفات البسيطة في Java أي طريقة لتحديث عنصر أو استبداله. مع ذلك، يعد الاستبدال في ArrayList مناسبًا جدًا للتنفيذ باستخدام الطريقة المحددة .
رأس الطريقة
arrayList.set(int index, dataType arrayListElement);
حدود
تأخذ الطريقة معلمتين.-
مؤشر int - الأول هو فهرس العنصر في 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);
}
}
انتاج |
أيام الأسبوع (الأصلي) : [الاثنين، الاثنين، الأربعاء، الخميس، الجمعة، السبت، الأحد] استبدال النص: الثلاثاء النص المستبدل: أيام الأسبوع الاثنين (محدث) : [الاثنين، الثلاثاء، الأربعاء، الخميس، الجمعة، السبت، الأحد]
توضيح
في المقتطف أعلاه، تتم إضافة أيام الأسبوع في قائمة المصفوفة في الأصل. ومع ذلك، تمت إضافة يوم الاثنين مرتين ويوم الثلاثاء مفقود. لذلك، نستبدله يوم الثلاثاء في الفهرس الأول. يتم ذلك باستخدام طريقة 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