이 글에서는 자바(Java)에서 컬렉션(Collection)의 크기를 구하는 방법을 자세히 알아보겠습니다. 컬렉션 프레임워크는 객체 그룹을 저장하고 조작할 수 있는 아키텍처를 제공하는 자바의 핵심 기능입니다. 자바 컬렉션을 활용하면 검색, 정렬, 삽입, 조작, 삭제 등 데이터에 대해 수행하는 거의 모든 작업을 손쉽게 처리할 수 있습니다.
예시로 이해하기
컬렉션의 크기를 구하는 과정은 다음과 같이 간단하게 표현할 수 있습니다.
입력값이 다음과 같다고 가정해 보겠습니다.
Input list: [100, 180, 250, 300]
원하는 출력 결과는 다음과 같습니다.
The size of the list = 4
알고리즘
컬렉션의 크기를 구하는 절차는 다음 단계로 진행됩니다.
Step 1 - 시작(START) Step 2 - input_list라는 이름의 리스트를 선언한다. Step 3 - 리스트에 값을 정의한다. Step 4 - size() 함수를 사용하여 input_list의 크기를 구한다. Step 5 - 결과를 화면에 출력한다. Step 6 - 종료(STOP)
예제 1: main 메서드에서 처리하기
첫 번째 예제에서는 모든 연산을 하나의 main 메서드 안에서 함께 처리하는 방식을 살펴봅니다.
import java.util.*;
public class Demo {
public static void main(String[] args){
List<Integer> input_list = new ArrayList<Integer>();
input_list.add(100);
input_list.add(180);
input_list.add(250);
input_list.add(300);
System.out.println("The list is defined as: " + input_list);
int list_size = input_list.size();
System.out.println("
The size of the list = " + list_size);
}
}실행 결과
The list is defined as: [100, 180, 250, 300] The size of the list = 4
예제 2: 객체 지향 방식으로 처리하기
두 번째 예제에서는 연산 로직을 별도의 함수로 캡슐화하여 객체 지향 프로그래밍(OOP) 스타일로 구현하는 방법을 보여줍니다.
import java.util.*;
public class Demo {
static void print_size(List<Integer> input_list){
int list_size = input_list.size();
System.out.println("
The size of the list = " + list_size);
}
public static void main(String[] args){
List<Integer> input_list = new ArrayList<Integer>();
input_list.add(100);
input_list.add(180);
input_list.add(250);
input_list.add(300);
System.out.println("The list is defined as: " + input_list);
print_size(input_list);
}
}실행 결과
The list is defined as: [100, 180, 250, 300] The size of the list = 4
정리
자바에서 컬렉션의 크기를 구하는 것은 매우 간단합니다. List, Set 등 Collection 인터페이스를 구현한 모든 클래스는 size() 메서드를 제공하며, 이를 호출하면 해당 컬렉션에 저장된 요소의 개수를 즉시 반환받을 수 있습니다. 두 예제 모두 동일한 결과를 출력하지만, 예제 2처럼 기능을 별도의 메서드로 분리하면 코드의 재사용성과 유지보수성이 크게 향상된다는 점을 기억해 두세요.