Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java ArrayList에서 모든 요소 제거하기 – clear() 메서드 완벽 가이드

Java에서 ArrayList에 저장된 모든 요소를 한 번에 제거하려면 clear() 메서드를 사용하면 됩니다. 이 메서드는 리스트 내부의 모든 요소를 삭제하여 리스트를 빈 상태로 만들어 줍니다.

먼저, 여러 개의 요소가 포함된 ArrayList를 생성해 보겠습니다.

ArrayList<Integer> arrlist = new ArrayList<Integer>(5);
arrlist.add(25);
arrlist.add(50);
arrlist.add(75);
arrlist.add(100);
arrlist.add(150);
arrlist.add(200);
arrlist.add(250);

clear() 메서드로 모든 요소 제거하기

ArrayList의 모든 요소를 제거하는 방법은 매우 간단합니다. clear() 메서드를 호출하기만 하면 됩니다.

arrlist.clear();

clear() 메서드는 반환값이 없으며(void 타입), 호출이 완료되면 해당 리스트의 크기(size)는 0이 됩니다. 참고로 이 메서드의 시간 복잡도는 O(n)으로, 리스트의 크기에 비례하여 모든 요소를 순회하며 제거합니다.

전체 예제 코드

이제 전체 코드를 통해 동작 과정을 확인해 보겠습니다.

import java.util.ArrayList;
public class Demo {
   public static void main(String[] args) {
      ArrayList<Integer> arrlist = new ArrayList<Integer>(5);
      arrlist.add(25);
      arrlist.add(50);
      arrlist.add(75);
      arrlist.add(100);
      arrlist.add(150);
      arrlist.add(200);
      arrlist.add(250);
      for (Integer number : arrlist) {
         System.out.println("Number = " + number);
      }
      int retval = arrlist.size();
      System.out.println("List consists of "+ retval +" elements");
      System.out.println("Performing clear operation!!");
      arrlist.clear();
      retval = arrlist.size();
      System.out.println("Now, list consists of "+ retval +" elements");
   }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

Number = 25
Number = 50
Number = 75
Number = 100
Number = 150
Number = 200
Number = 250
List consists of 7 elements
Performing clear operation!!
Now, list consists of 0 elements

결과 분석

초기에는 7개의 정수 요소가 리스트에 저장되어 있으며, size() 메서드를 통해 요소 개수가 7개임을 확인할 수 있습니다. 그 후 clear() 메서드를 호출하면 모든 요소가 제거되어 리스트의 크기가 0으로 변경됩니다.

이처럼 clear() 메서드를 사용하면 반복문으로 요소를 하나씩 삭제하지 않고도 ArrayList의 내용을 손쉽게 비울 수 있습니다.