Java ArrayList removeRange ()

Metoda Java ArrayList removeRange () odstraní prvky z seznamu polí přítomného mezi zadanými indexy.

Syntaxe removeRange()metody je:

 arraylist.removeRange(int fromIndex, int toIndex)

Arraylist je zde objektem ArrayListtřídy.

removeRange () parametry

removeRange()Metoda má dva parametry.

  • fromIndex - výchozí pozice, odkud jsou odstraněny prvky
  • toIndex - koncová pozice, po kterou jsou odstraněny prvky

removeRange () návratová hodnota

removeRange()Metoda nevrací žádné hodnoty. Spíše odstraní část seznamu skladeb.

Část seznamu skladeb obsahuje prvky začínající na fromIndex a rozšiřuje se až na element na toIndex-1. To znamená, že prvek na toIndex není zahrnut.

Poznámka : Metoda vyvolá IndexOutOfBoundException, pokud fromIndex nebo toIndex je mimo rozsah nebo toIndex <fromIndex.

Příklad 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); ) )

Výstup

 ArrayList: (Java, angličtina, španělština, Python, JavaScript) Aktualizovaný ArrayList: (Java, Python, JavaScript)

removeRange()Metoda protected. To znamená, že k němu lze přistupovat pouze v rámci třídy / balíčku / podtřídy . To je důvod, proč metoda Main rozšiřuje ArrayListtřídu ve výše uvedeném příkladu.

Jelikož třída Main dědí všechny vlastnosti třídy ArrayList, můžeme vytvořit seznam polí pomocí třídy Main.

Toto se však v Javě běžně nepoužívá. Místo toho kombinujeme metody ArrayList subList () a ArrayList clear ().

Příklad 2: Odebrat více prvků

 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); ) )

Výstup

 ArrayList: (1, 2, 3, 4, 6) Aktualizovaný ArrayList: (1, 4, 6)

Ve výše uvedeném příkladu jsme vytvořili seznam skladeb s názvem numbers. Všimněte si řádku,

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

Tady,

  • subList(1, 3)- vrací prvky s indexem 1 a 2
  • clear() - odebrat prvky vrácené subList()

Zajímavé články...