이 글에서는 자바(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)); // 수정 가능한 리스트