Java'daki basit diziler, bir öğeyi güncellemek veya değiştirmek için herhangi bir yöntem sunmaz. Bununla birlikte, ArrayList'te replace , set yöntemini kullanarak uygulamak için oldukça uygundur .
Yöntem Başlığı
arrayList.set(int index, dataType arrayListElement);
parametreler
Yöntem 2 parametre alır.-
int index — İlki, ArrayList içindeki öğenin dizini .
-
dataType arrayListElement — İkinci parametre, belirtilen dizinde değiştirilecek verilerdir .
Dönüş Türü
Yöntem, yeni değiştirilen aynı ArrayList öğesini döndürür.Örnek 1 - Set() yöntemini kullanarak öğeyi değiştirin
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);
}
}
Çıktı
Haftanın Günleri (orijinal) : [Pazartesi, Pazartesi, Çarşamba, Perşembe, Cuma, Cumartesi, Pazar] Değiştirilen Metin: Salı Değiştirilen Metin: Pazartesi Haftanın Günleri (güncellendi) : [Pazartesi, Salı, Çarşamba, Perşembe, Cuma, Cumartesi, Pazar]
Açıklama
Yukarıdaki pasajda, hafta içi günler orijinal olarak bir dizi listesine eklenir. Ancak, Pazartesi iki kez eklenir ve Salı eksiktir. Bu nedenle, 1. dizinde Salı ile değiştiriyoruz. Bu, set() yöntemi kullanılarak yapılır . Dizin “1” ve yerine geçen metin yani “Salı” geçilir. Daha sonra güncellemeleri görmek için konsolda ArrayList'i yazdırıyoruz .Örnek 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);
}
}
Çıktı
Kalıp Rulosu (orijinal) : [0, 1, 2, 3, 4, 5] Kalıp Rulosu (güncellendi) : [1, 2, 3, 4, 5, 6]
GO TO FULL VERSION