Java ArrayList removeRange ()

Java ArrayList removeRange () yöntemi, belirtilen dizinler arasında bulunan dizi listesinden öğeleri kaldırır.

removeRange()Yöntemin sözdizimi şöyledir:

 arraylist.removeRange(int fromIndex, int toIndex)

Burada dizi listesi, ArrayListsınıfın bir nesnesidir .

removeRange () Parametreleri

removeRange()Yöntem iki parametre alır.

  • fromIndex - öğelerin kaldırıldığı başlangıç ​​konumu
  • toIndex - elemanların kaldırıldığı bitiş konumu

removeRange () Dönüş Değeri

removeRange()Yöntem herhangi bir değer döndürmez. Aksine, dizi listesinin bir bölümünü kaldırır.

Arraylist bölümü, fromIndex'ten başlayan ve toIndex-1'deki öğeye kadar uzanan öğeleri içerir. Yani, toIndex'teki öğe dahil edilmez.

Not : IndexOutOfBoundExceptionfromIndex veya toIndex aralık dışındaysa veya toIndex <fromIndex öğesinde yöntem atar .

Örnek 1: Java ArrayList removeRange ()

 import java.util.*; class Main extends ArrayList ( public static void main(String() args) ( // create an ArrayList Main arraylist = new Main(); // add some elements to the ArrayList arraylist.add("Java"); arraylist.add("English"); arraylist.add("Spanish"); arraylist.add("Python"); arraylist.add("JavaScript"); System.out.println("ArrayList: " + arraylist); // remove elements between 1 to 3 arraylist.removeRange(1, 3); System.out.println("Updated ArrayList: " + arraylist); ) )

Çıktı

 ArrayList: (Java, English, Spanish, Python, JavaScript) Güncellenen ArrayList: (Java, Python, JavaScript)

removeRange()Yöntemdir protected. Bu, yalnızca sınıf / paket / alt sınıf içinden erişilebileceği anlamına gelir . ArrayListYukarıdaki örnekte Main yönteminin sınıfı genişletmesinin nedeni budur .

Main sınıfı tüm özelliklerini miras ArrayListaldığından, Main sınıfını kullanarak dizi listesini oluşturabiliriz.

Ancak, bu Java'da yaygın olarak kullanılmamaktadır. Bunun yerine, ArrayList subList () ve ArrayList clear () yöntemlerini birleştiriyoruz.

Örnek 2: Birden Çok Öğeyi Kaldırma

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(6); System.out.println("ArrayList: " + numbers); // remove element between 1 to 3 numbers.subList(1, 3).clear(); System.out.println("Updated ArrayList: " + numbers); ) )

Çıktı

 DiziListesi: (1, 2, 3, 4, 6) Güncellenen Dizi Listesi: (1, 4, 6)

Yukarıdaki örnekte, numbers adlı bir dizi listesi oluşturduk. Çizgiye dikkat edin,

 numbers.subList(1, 3).clear();

Buraya,

  • subList(1, 3)- 1. ve 2. dizindeki öğeleri döndürür
  • clear() - tarafından döndürülen öğeleri kaldırın subList()

Ilginç makaleler...