배열목록 크기를 수정할 수 있는 배열과 유사합니다. ArrayList 클래스는 다음에서 사용할 수 있습니다. java.util 패키지를 확장하고 목록 상호 작용 . 내장된 메소드를 사용하면 ArrayList에서 요소를 추가하고 제거하는 것이 매우 쉽습니다. 추가하다() 그리고 제거하다() . 그러나 다음과 같이 ArrayList에서 요소를 제거하는 방법이 두 가지 이상 있습니다.
다트 목록
- ArrayList.remove() 메서드 사용
- 인덱스별.
- 요소별
- Iterator.remove() 메서드 사용
- ArrayList.removeIf() 메서드 사용
이 세 가지 방법은 모두 그 자체로 가장 적합하며 다양한 시나리오에서 사용할 수 있습니다. 이 세 가지 방법을 하나씩 이해해 봅시다.
ArrayList.remove() 메서드
사용하여 제거하다() 의 방법 ArrayList 클래스 ArrayList에서 요소를 삭제하거나 제거하는 가장 빠른 방법입니다. 또한 두 가지 오버로드된 메서드를 제공합니다. 제거(int 인덱스) 그리고 제거(객체 객체) . 그만큼 제거(int 인덱스) 메소드는 제거할 객체의 인덱스를 받아들이고, 제거(객체 객체) 메소드는 제거할 객체를 승인합니다.
예를 들어 어떻게 이해하는지 살펴보겠습니다. 제거하다() 방법이 사용됩니다.
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
배쉬 배열
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); } } }
산출:
bash 환경 변수가 설정되어 있는지 확인
Iterator.remove() 메서드
그만큼 반복자.제거() 메서드는 ArrayList에서 요소를 제거하는 또 다른 방법입니다. 요소를 반복하는 경우에는 그다지 도움이 되지 않습니다. 요소를 반복하는 동안 제거() 메서드를 사용하면 ConcurrentModificationException . 그만큼 반복자 클래스는 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); } } }
산출:
ArrayList.removeIf() 메서드
조건자 필터를 만족하는 ArrayList에서 요소를 제거하려는 경우 제거If() 이 경우에는 방법이 가장 적합합니다. 조건자 필터를 해당 메서드에 인수로 전달합니다.
예를 들어 어떻게 이해하는지 살펴보겠습니다. 제거If() 방법이 사용됩니다.
자식 풀 구문
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에서 요소를 제거하는 가장 빠른 방법입니다.