Java ArrayList set () yöntemi, belirli bir konumda bulunan öğeyi bir dizi listesindeki belirtilen öğeyle değiştirir.
set()
Yöntemin sözdizimi şöyledir:
arraylist.set(int index, E element)
Burada dizi listesi, ArrayList
sınıfın bir nesnesidir .
set () Parametreler
set()
Yöntem iki parametre alır.
- indeks - değiştirilecek öğenin konumu
- öğe - dizinde saklanacak yeni öğe
set () Dönüş Değerleri
- önceden dizinde bulunan öğeyi döndürür
IndexOutOfBoundsException
dizin aralık dışındaysa atar
Örnek 1: ArrayList'teki bir Öğeyi Değiştirme
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // replace element at index 1 String element = languages.set(1, "Java"); System.out.println("Updated ArrayList: " + languages); System.out.println("Replaced Element: " + element); ) )
Çıktı
ArrayList: (Python, İngilizce, JavaScript) Güncellenmiş ArrayList: (Python, Java, JavaScript) Değiştirilen Öğe: İngilizce
Yukarıdaki örnekte, diller adlı bir dizi listesi oluşturduk. Burada, dizin 1'deki (İngilizce) öğeyi Java ile değiştirmek için set () yöntemini kullandık .
Not : Bir öğenin dizin numarasından emin değilseniz, ArrayList indexOf () yöntemini kullanabilirsiniz.
ArrayList set () Vs. Ekle()
add()
Ve set()
yönteminin sözdizimi oldukça benzer görünüyor.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Ve her iki yöntem de dizi listesine yeni bir öğe ekliyor. Bu yüzden bazı insanlar her iki yöntemi de benzer görüyor.
Ancak aralarında büyük bir fark var.
set()
Yöntem bu pozisyonda eski elemanının değiştirilmesi ile belirtilen konuma yeni bir eleman eklemektedir.add()
Yöntem doğru pozisyonda doğru eski elemanı kaydırarak belirtilen konumdaki yeni bir öğe ekler.
Örnek 2: ArrayList set () Vs. Ekle()
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // add elements to ArrayList languages1.add("Python"); languages1.add("English"); languages1.add("JavaScript"); // create another ArrayList similar to languages1 ArrayList languages2 = new ArrayList(); // adds all elements from languages1 to languages2 languages2.addAll(languages1); System.out.println("ArrayList: " + languages1); // use of set() languages1.set(1, "Java"); System.out.println("ArrayList after set(): " + languages1); // use of add() languages2.add(1, "Java"); System.out.println("ArrayList after add(): " + languages2); ) )
Çıktı
ArrayList: (Python, İngilizce, JavaScript) Setten sonra ArrayList (): (Python, Java, JavaScript) Eklendikten sonra ArrayList (): (Python, Java, İngilizce, JavaScript)
Yukarıdaki örnekte, diller1 ve diller2 adında iki dizi listesi oluşturduk. Her iki dizi listesinin aynı öğelere sahip olması için ArrayList addAll () yöntemini kullandık.
Buraya,
set()
metot olup içerisindeki pozisyon 1'deki elemanı İngilizce yeriniadd()
yöntem, 2 konumunda, eleman İngilizce kayar
Değer katma hakkında daha fazla bilgi edinmek için Java ArrayList add () adresini ziyaret edin.