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

자바(Java) 리스트 초기화 방법 – ArrayList 예제로 배우기


이 글에서는 자바(Java)에서 리스트(List)를 초기화하는 방법을 알아봅니다. 리스트는 요소를 순서대로 저장하고 접근할 수 있는 순차적 컬렉션으로, 인덱스 기반 메서드를 사용해 요소를 삽입·수정·삭제·검색할 수 있으며 중복 요소도 허용합니다.

아래는 실제 동작 결과입니다.

프로그램 실행 시 입력:

프로그램 실행

기대 출력 결과:

정수형 리스트 초기화
정수형 리스트의 요소: [25, 60]

문자열 리스트 초기화
문자열 리스트의 요소: [Java, Program]

알고리즘

1단계 - 시작
2단계 - 정수형 리스트(integer_list)와 문자열 리스트(string_list)를 선언한다.
3단계 - 값을 정의한다.
4단계 - List<Integer> integer_list = new ArrayList<Integer>()로 정수형 리스트를 초기화한다.
5단계 - List<String> string_list = new ArrayList<String>()로 문자열 리스트를 초기화한다.
6단계 - .add() 메서드를 사용해 리스트에 항목을 추가한다.
7단계 - 결과를 출력한다.
8단계 - 종료

예제 1: main 메서드에서 모든 작업 처리하기

이 예제에서는 모든 연산을 하나의 'main' 메서드 안에 함께 작성합니다.

import java.util.*;
public class Demo {
   public static void main(String args[]) {
      System.out.println("필요한 패키지를 가져왔습니다");
      System.out.println("\n정수형 리스트를 초기화합니다");
      List<Integer> integer_list = new ArrayList<Integer>();
      integer_list.add(25);
      integer_list.add(60);
      System.out.println("정수형 리스트의 요소: " + integer_list.toString());
      System.out.println("\n문자열 리스트를 초기화합니다");
      List<String> string_list = new ArrayList<String>();
      string_list.add("Java");
      string_list.add("Program");
      System.out.println("문자열 리스트의 요소: " + string_list.toString());
   }
}

출력 결과

필요한 패키지를 가져왔습니다

정수형 리스트를 초기화합니다
정수형 리스트의 요소: [25, 60]

문자열 리스트를 초기화합니다
문자열 리스트의 요소: [Java, Program]

예제 2: 객체 지향 방식으로 메서드 분리하기

이 예제에서는 각 연산을 별도의 메서드로 캡슐화하여 객체 지향 프로그래밍 스타일로 작성합니다. 코드의 재사용성과 가독성이 향상됩니다.

import java.util.*;
public class Demo {
   static void initialize_int_list(){
      List<Integer> integer_list = new ArrayList<Integer>();
      integer_list.add(25);
      integer_list.add(60);
      System.out.println("정수형 리스트의 요소: " + integer_list.toString());
   }
   static void initialize_string_list(){
      List<String> string_list = new ArrayList<String>();
      string_list.add("Java");
      string_list.add("Program");
      System.out.println("문자열 리스트의 요소: " + string_list.toString());
   }
   public static void main(String args[]) {
      System.out.println("필요한 패키지를 가져왔습니다");
      System.out.println("\n정수형 리스트를 초기화합니다");
      initialize_int_list();
      System.out.println("\n문자열 리스트를 초기화합니다");
      initialize_string_list();
   }
}

출력 결과

필요한 패키지를 가져왔습니다

정수형 리스트를 초기화합니다
정수형 리스트의 요소: [25, 60]

문자열 리스트를 초기화합니다
문자열 리스트의 요소: [Java, Program]

참고: 더 간결한 리스트 초기화 방법

자바 9 이상에서는 List.of()를 사용해 불변(immutable) 리스트를 한 줄로 생성할 수 있습니다. 이후 요소를 추가하거나 수정해야 한다면 Arrays.asList()의 결과를 새로운 ArrayList에 담아 생성하는 것이 좋습니다.

List<Integer> immutableList = List.of(25, 60);                      // 불변 리스트 (Java 9+)
List<Integer> mutableList = new ArrayList<>(Arrays.asList(25, 60)); // 수정 가능한 리스트