Java ArrayList remove ()

De Java ArrayList remove () - methode verwijdert het enkele element uit de arraylist.

De syntaxis van de remove()methode is:

 // remove the specified element arraylist.remove(Object obj) // remove element present in the specified index arraylist.remove(int index)

Hier is arraylist een object van de ArrayListklasse.

remove () Parameters

De remove()methode heeft één parameter nodig.

  • obj - element dat verwijderd moet worden uit de arraylist, OR
  • index - positie van waaruit het element moet worden verwijderd

Als hetzelfde element obj op meerdere locaties aanwezig is, wordt het element dat als eerste in de arraylist verschijnt, verwijderd.

remove () Retourwaarde

  • geeft true terug als het opgegeven element aanwezig is in de arraylist
  • geeft het verwijderde element terug als index wordt doorgegeven als parameter

Opmerking : als de opgegeven index buiten het bereik valt, gooit de methode IndexOutOfBoundsException.

Voorbeeld 1: verwijder het opgegeven element uit de ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // insert element to the arraylist languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); System.out.println("ArrayList: " + languages); // remove the element Java boolean result = languages.remove("Java"); System.out.println("Is element Java removed? " + result); System.out.println("ArrayList after remove(): " + languages); ) )

Uitvoer

ArrayList: (JavaScript, Java, Python) Is element Java verwijderd? true ArrayList na remove (): (JavaScript, Python)

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam talen. De arraylist slaat de naam van programmeertalen op.

Hier hebben we de remove()methode gebruikt om het element Java uit de arraylist te verwijderen.

Voorbeeld 2: verwijder het element van de gespecificeerde positie

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // insert element to the arraylist languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); System.out.println("ArrayList: " + languages); // remove the element from position 2 String element = languages.remove(2); System.out.println("ArrayList after remove(): " + languages); System.out.println("Removed Element: " + element); ) )

Uitvoer

 ArrayList: (JavaScript, Java, Python) ArrayList na remove (): (JavaScript, Java) Element verwijderd: Python

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam talen. Let op de uitdrukking,

 languages.remove(2)

Hier retourneert de remove () en verwijdert het element aanwezig op positie 2 (dwz Python).

Voorbeeld 3: verwijder de eerste keer dat het element voorkomt

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList randomNumbers = new ArrayList(); // add element to the arraylist randomNumbers.add(22); randomNumbers.add(13); randomNumbers.add(35); randomNumbers.add(13); randomNumbers.add(40); System.out.println("ArrayList: " + randomNumbers); // remove the first occurrence of 13 boolean result = randomNumbers.remove(Integer.valueOf(13)); System.out.println("Is element 13 removed? " + result); System.out.println("ArrayList after remove(): " + randomNumbers); ) )

Uitvoer

ArrayList: (22, 13, 35, 13, 40) Is element 13 verwijderd? true ArrayList na remove (): (22, 35, 13, 40)

In het bovenstaande voorbeeld hebben we een arraylists gemaakt met de naam randomNumbers. In de arraylist is het element 13 op twee locaties aanwezig. Let op de lijn,

 randomNumbers.remove(Integer.valueOf(13))

Hier,

  • Integer.valueOf()- Converteert de intwaarde 13 naar een Integerobject. Het is omdat de remove()methode alleen object als argumenten gebruikt. Ga voor meer informatie naar Java Primitive Types to Wrapper Objects.
  • remove()- Verwijdert het element 13 dat als eerste in de arraylist verschijnt.

Opmerking : we kunnen ook alle elementen uit de arraylist verwijderen met behulp van de clear()methode. Bezoek Java ArrayList clear () voor meer informatie.

Interessante artikelen...