2.1. List

약 4분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

2.1. List

Java Collection Framework의 List는 순서가 있는 데이터의 집합을 관리하는 데 필요한 기능을 제공합니다. 웹 개발에서는 특정한 순서로 데이터를 관리하거나 중복된 데이터를 허용해야 할 때 List를 활용할 수 있습니다. 예를 들어, 게시판에 순차적으로 저장된 댓글이나 사용자 목록을 다룰 때 사용됩니다.

List 인터페이스는 ArrayList, LinkedList 등의 다양한 구현체를 가지며, 이를 통해 개발자는 필요에 따라 성능과 메모리 효율을 고려하여 적절한 리스트를 선택할 수 있습니다. 특히 ArrayList는 배열 기반으로 데이터를 저장하여 빠른 랜덤 접근 시간을 제공하지만, 요소 추가 및 삭제 시 성능 저하가 발생할 수 있습니다. 반면, LinkedList는 리스트의 중간에 요소를 추가하거나 삭제하는 데 효율적입니다.

따라서, List의 사용은 특정한 상황과 요구에 따라 모든 데이터를 효과적으로 관리할 수 있는 유용한 방법을 제공합니다.

이제 간단한 예제를 통해 List의 기본적인 사용법을 살펴보겠습니다.

import java.util.ArrayList;
import java.util.List;

public class ListExample {
    public static void main(String[] args) {
        // List 인터페이스의 ArrayList 구현체를 생성합니다.
        List<String> students = new ArrayList<>();
        
        // 학생 추가
        students.add("Alice");
        students.add("Bob");
        students.add("Charlie");
        
        // 학생 목록 출력
        System.out.println("학생 목록: " + students);
        
        // 특정 인덱스의 학생 제거
        students.remove(1);
        System.out.println("학생 목록(제거 후): " + students);

        // 학생 수 출력
        System.out.println("학생 수: " + students.size());
    }
}

이 예제에서는 ArrayList를 사용하여 학생들의 이름을 저장하고 목록을 출력합니다. 또한, 배열의 인덱스를 통해 특정 학생을 제거하는 방법도 보여줍니다.

이제 실습 과제로 주어진 학생 관리 프로그램을 개선해 보겠습니다.

실습 과제

  1. 사용자로부터 학생 이름을 입력받아 리스트에 추가하는 기능 구현하기.
  2. 모든 학생을 출력하는 기능 추가하기.
  3. 특정 학생을 검색하고 결과 출력하는 기능 추가하기.

위 과제를 통해 List의 다양한 기능을 이해하고 실제 개발에 어떻게 활용할 수 있는지를 배워보세요.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.