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

Java로 ArrayList의 첫 번째 요소와 마지막 요소 가져오는 방법

이 글에서는 Java의 ArrayList에서 첫 번째 요소와 마지막 요소를 가져오는 방법을 자세히 살펴보겠습니다.

리스트(List)는 순서가 있는 컬렉션으로, 요소를 순차적으로 저장하고 접근할 수 있습니다. 인덱스 기반의 메서드를 제공하여 요소를 삽입·수정·삭제·검색할 수 있으며, 중복 요소도 허용한다는 특징이 있습니다.

ArrayList에서 첫 번째 요소는 get(0)으로, 마지막 요소는 get(size() - 1)로 간단하게 조회할 수 있습니다.

동작 예시

입력값

입력 리스트: [40, 60, 150, 300]

원하는 출력값

첫 번째 요소 : 40
마지막 요소 : 300

알고리즘

Step 1 - 시작
Step 2 - input_list라는 이름의 ArrayList를 선언한다.
Step 3 - 리스트에 값을 추가한다.
Step 4 - 리스트가 비어 있지 않은지 확인한 뒤, .get(0)으로 첫 번째 요소를, .get(list.size() - 1)으로 마지막 요소를 가져온다.
Step 5 - 결과를 출력한다.
Step 6 - 종료

주의: 리스트가 비어 있는 상태에서 get(0)을 호출하면 IndexOutOfBoundsException이 발생합니다. 따라서 실제 코드에서는 isEmpty() 메서드로 리스트가 비어 있는지 먼저 확인하는 것이 안전합니다.

예제 1: main 함수에서 모든 로직 처리하기

첫 번째 방식은 모든 연산을 main 함수 하나 안에서 직접 수행하는 절차적 접근 방식입니다.

import java.util.ArrayList;
public class Demo {
   public static void main(String[] args){
      ArrayList<Integer> input_list = new ArrayList<Integer>(5);
      input_list.add(40);
      input_list.add(60);
      input_list.add(150);
      input_list.add(300);
      System.out.print("정의된 리스트: " + input_list);
      int first_element = input_list.get(0);
      int last_element = input_list.get(input_list.size() - 1);
      System.out.println("\n첫 번째 요소 : " + first_element);
      System.out.println("마지막 요소 : " + last_element);
  }
}

실행 결과

정의된 리스트: [40, 60, 150, 300]
첫 번째 요소 : 40
마지막 요소 : 300

예제 2: 함수로 캡슐화하기 (객체 지향 방식)

두 번째 방식은 핵심 로직을 별도의 함수로 분리하여 재사용성을 높인 객체 지향 프로그래밍 스타일입니다. 코드가 길어질수록 이러한 구조가 유지보수에 훨씬 유리합니다.

import java.util.ArrayList;
public class Demo {
   static void first_last(ArrayList<Integer> input_list){
      int first_element = input_list.get(0);
      int last_element = input_list.get(input_list.size() - 1);
      System.out.println("\n첫 번째 요소 : " + first_element);
      System.out.println("마지막 요소 : " + last_element);
  }
   public static void main(String[] args){
      ArrayList<Integer> input_list = new ArrayList<Integer>(5);
      input_list.add(40);
      input_list.add(60);
      input_list.add(150);
      input_list.add(300);
      System.out.print("정의된 리스트: " + input_list);
      first_last(input_list);
  }
}

실행 결과

정의된 리스트: [40, 60, 150, 300]
첫 번째 요소 : 40
마지막 요소 : 300

정리

ArrayList의 첫 번째 요소와 마지막 요소를 가져오는 것은 get(0)get(size() - 1) 단 두 줄이면 충분합니다. 다만 리스트가 비어 있을 경우 예외가 발생할 수 있으므로, 반드시 크기를 먼저 확인하는 습관을 들이면 더 견고한 코드를 작성할 수 있습니다.