ArrayList е подобен на масива, чийто размер може да се променя. Класът ArrayList е наличен в java.util пакет и разширява на списък интерфейс . Добавянето и премахването на елемент от ArrayList е много лесно с помощта на вградените му методи добави () и Премахване() . Има обаче повече от един начин за премахване на елемент от ArrayList, както следва:
mac операционни системи
- Използване на метода ArrayList.remove().
- По индекс.
- По елемент
- Използване на метода Iterator.remove().
- Използване на метода ArrayList.removeIf().
И трите начина са най-добри сами по себе си и могат да се използват в различни сценарии. Нека разберем всички тези три начина един по един.
Метод ArrayList.remove().
Използвайки Премахване() метод на Клас ArrayList е най-бързият начин за изтриване или премахване на елемент от ArrayList. Той също така предоставя двата претоварени метода, т.е. премахване (индекс) и премахване (Object obj) . The премахване (индекс) методът приема индекса на обекта, който трябва да бъде премахнат, и премахване (Object obj) метод приема обекта за премахване.
Нека вземем пример, за да разберем как Премахване() се използва метод.
RemoveMethod.java
import java.util.ArrayList; public class RemoveMethod { public static void main(String[] args) { // creating an ArrayList having default size 5 ArrayList arr = new ArrayList(5); // Adding elements to the ArrayList arr.add('Helen'); arr.add('Paul'); arr.add('Elanie'); arr.add('Marco'); System.out.println('The list of the size is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } // Removing element available at position 1 arr.remove(1); System.out.println(' After removing the element the size of the ArrayList is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } } }
Изход:
Нека вземем друг пример, за да разберем как Премахване() се използва за премахване на посочения елемент от ArrayList.
RemoveElementMethod.java
linux как да преименувам директория
import java.util.ArrayList; public class RemoveElementMethod { public static void main(String[] args) { // creating an ArrayList having default size 5 ArrayList arr = new ArrayList(5); // Adding elements to the ArrayList arr.add('Helen'); arr.add('Paul'); arr.add('Elanie'); arr.add('Marco'); System.out.println('The list of the size is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } // Removing the specified element from ArrayList arr.remove('Paul'); System.out.println(' After removing the element the size of the ArrayList is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } } }
Изход:
c произволно число
Метод Iterator.remove().
The Iterator.remove() е друг начин за премахване на елемент от ArrayList. Не е толкова полезно в случай, че итерирате елементи. Когато използваме метода remove(), докато итерираме елементите, той хвърля ConcurrentModificationException . The Итератор премахва правилно елементите, докато итерира ArrayList.
Нека вземем пример, за да разберем как се използва методът Iterator.remove().
IteratorRemoveMethod.java
import java.util.ArrayList; import java.util.Iterator; public class iteratorRemoveMethod { public static void main(String[] args) { // creating an ArrayList having default size 10 ArrayList numbers = new ArrayList(10); // Adding elements to the ArrayList numbers.add(12); numbers.add(1); numbers.add(8); numbers.add(5); numbers.add(9); System.out.println('The list of the size is: ' + numbers.size()); // Showing all the elements in the ArrayList for (Integer number : numbers) { System.out.println('Number is: ' + number); } // Removing elements greater than 10 using remove() method Iterator itr = numbers.iterator(); while (itr.hasNext()) { int data = (Integer)itr.next(); if (data > 10) itr.remove(); } System.out.println(' After removing the element the size of the ArrayList is: ' + numbers.size()); // Showing all the elements in the ArrayList for (Integer number : numbers) { System.out.println('Number is: ' + number); } } }
Изход:
текстова обвивка css
Метод ArrayList.removeIf().
Ако искаме да премахнем елемент от ArrayList, който отговаря на предикатния филтър, the премахнетеАко() Методът е най-подходящ за този случай. Предаваме предикатния филтър на този метод като аргумент.
Нека вземем пример, за да разберем как премахнетеАко() се използва метод.
RemoveIfMethod.java
import java.util.ArrayList; public class RemoveIfMethod { public static void main(String[] args) { // creating an ArrayList having default size 10 ArrayList cities = new ArrayList(10); // Adding elements to the ArrayList cities.add('Berlin'); cities.add('Bilbao'); cities.add('Cape Town'); cities.add('Nazilli'); cities.add('Uribia'); cities.add('Gliwice'); System.out.println('The list of the size is: ' + cities.size()); // Showing all the elements in the ArrayList for (String city : cities) { System.out.println('City is: ' + city); } // Removing elements which are start with B using removeIf() method cities.removeIf(n -> (n.charAt(0) == 'B')); System.out.println(' After removing the element the size of the ArrayList is: ' + cities.size()); // Showing all the elements in the ArrayList for (String city : cities) { System.out.println('City is: ' + city); } } }
Изход:
Всички горепосочени методи се използват за различни сценарии. Използването на метода ArrayList.remove() е най-бързият начин за премахване на елемент от ArrayList.