Java ArrayList removeRange ()

Metóda Java ArrayList removeRange () odstráni prvky z poľa, ktoré sa nachádza medzi zadanými indexmi.

Syntax removeRange()metódy je:

 arraylist.removeRange(int fromIndex, int toIndex)

Arraylist je tu objektom ArrayListtriedy.

removeRange () parametre

removeRange()Metóda má dva parametre.

  • fromIndex - východisková pozícia, odkiaľ sú odstránené prvky
  • toIndex - konečná pozícia, po ktorú sa odstránia prvky

removeRange () návratová hodnota

removeRange()Metóda nevracia žiadne hodnoty. Namiesto toho odstráni časť poľa.

Časť zoznamu skladieb obsahuje prvky začínajúce na indexeIndex a siaha až k prvkom na indexe toIndex-1. To znamená, že prvok na toIndex nie je zahrnutý.

Poznámka : Metóda hodí IndexOutOfBoundException, ak je fromIndex alebo toIndex mimo rozsahu alebo toIndex <fromIndex.

Prí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ýkon

 ArrayList: (Java, angličtina, španielčina, Python, JavaScript) Aktualizovaný zoznam ArrayList: (Java, Python, JavaScript)

removeRange()Metóda protected. To znamená, že je prístupný iba v rámci triedy / balíka / podtriedy . To je dôvod, prečo metóda Main rozširuje ArrayListtriedu vo vyššie uvedenom príklade.

Pretože trieda Main zdedí všetky vlastnosti triedy ArrayList, môžeme vytvoriť zoznam skladieb pomocou triedy Main.

V Jave sa to však bežne nepoužíva. Namiesto toho kombinujeme metódy ArrayList subList () a ArrayList clear ().

Príklad 2: Odstránenie viacerých prvkov

 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ýkon

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

Vo vyššie uvedenom príklade sme vytvorili zoznam skladieb s názvom numbers. Všimnite si riadok,

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

Tu,

  • subList(1, 3)- vráti prvky s indexom 1 a 2
  • clear() - odstrániť prvky vrátené subList()

Zaujímavé články...