Java Dizi Listesi kümesi ()

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, ArrayListsı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
  • IndexOutOfBoundsExceptiondizin 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 yerini
  • add()yöntem, 2 konumunda, eleman İngilizce kayar

Değer katma hakkında daha fazla bilgi edinmek için Java ArrayList add () adresini ziyaret edin.

Ilginç makaleler...