logo

Премахнете елемент от ArrayList в Java

ArrayList е подобен на масива, чийто размер може да се променя. Класът ArrayList е наличен в java.util пакет и разширява на списък интерфейс . Добавянето и премахването на елемент от ArrayList е много лесно с помощта на вградените му методи добави () и Премахване() . Има обаче повече от един начин за премахване на елемент от ArrayList, както следва:

mac операционни системи
  1. Използване на метода ArrayList.remove().
    1. По индекс.
    2. По елемент
  2. Използване на метода Iterator.remove().
  3. Използване на метода ArrayList.removeIf().
Премахнете елемент от ArrayList в Java

И трите начина са най-добри сами по себе си и могат да се използват в различни сценарии. Нека разберем всички тези три начина един по един.

Метод 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 в Java

Нека вземем друг пример, за да разберем как Премахване() се използва за премахване на посочения елемент от 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 произволно число
Премахнете елемент от ArrayList в Java

Метод 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 в Java

Метод 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 в Java

Всички горепосочени методи се използват за различни сценарии. Използването на метода ArrayList.remove() е най-бързият начин за премахване на елемент от ArrayList.