Metoda Java ArrayList remove () odstraní jeden prvek z pole.
Syntaxe remove()
metody je:
// remove the specified element arraylist.remove(Object obj) // remove element present in the specified index arraylist.remove(int index)
Arraylist je zde objektem ArrayList
třídy.
remove () Parametry
remove()
Metoda přebírá jeden parametr.
- obj - prvek, který má být odstraněn z pole, OR
- index - pozice, odkud má být prvek odebrán
Pokud je stejný prvek obj přítomen na více místech, pak je odstraněn prvek, který se v poli zobrazí jako první.
remove () Návratová hodnota
- vrací true, pokud je v poli uveden zadaný prvek
- vrátí odebraný prvek, pokud je index předán jako parametr
Poznámka : Pokud je zadaný index mimo rozsah, metoda vyvolá IndexOutOfBoundsException
.
Příklad 1: Odeberte určený prvek ze seznamu 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); ) )
Výstup
ArrayList: (JavaScript, Java, Python) Je prvek Java odstraněn? true ArrayList po remove (): (JavaScript, Python)
Ve výše uvedeném příkladu jsme vytvořili seznam názvů jazyků. Arraylist ukládá název programovacích jazyků.
Zde jsme použili remove()
metodu k odebrání prvku Java z pole.
Příklad 2: Odebrání prvku ze zadané polohy
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); ) )
Výstup
ArrayList: (JavaScript, Java, Python) ArrayList po remove (): (JavaScript, Java) Odstraněný prvek: Python
Ve výše uvedeném příkladu jsme vytvořili seznam názvů jazyků. Všimněte si výrazu,
languages.remove(2)
Zde funkce remove () vrací a odstraňuje prvek přítomný na pozici 2 (tj. Python).
Příklad 3: Odeberte první výskyt prvku
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); ) )
Výstup
ArrayList: (22, 13, 35, 13, 40) Je prvek 13 odstraněn? true ArrayList po remove (): (22, 35, 13, 40)
Ve výše uvedeném příkladu jsme vytvořili seznamy polí s názvem randomNumbers. V poli je prvek 13 přítomen na dvou místech. Všimněte si řádku,
randomNumbers.remove(Integer.valueOf(13))
Tady,
Integer.valueOf()
- Převedeint
hodnotu 13 naInteger
objekt. Je to proto, žeremove()
metoda bere objekt pouze jako své argumenty. Chcete-li se dozvědět více, navštivte Java Primitive Types to Wrapper Objects.remove()
- Odebere prvek 13, který se v poli zobrazí jako první.
Poznámka : Můžeme také odstranit všechny prvky z pole pomocí této clear()
metody. Další informace najdete na Java ArrayList clear ().