약 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를 사용하여 학생들의 이름을 저장하고 목록을 출력합니다. 또한, 배열의 인덱스를 통해 특정 학생을 제거하는 방법도 보여줍니다.
이제 실습 과제로 주어진 학생 관리 프로그램을 개선해 보겠습니다.
실습 과제
- 사용자로부터 학생 이름을 입력받아 리스트에 추가하는 기능 구현하기.
- 모든 학생을 출력하는 기능 추가하기.
- 특정 학생을 검색하고 결과 출력하는 기능 추가하기.
위 과제를 통해 List의 다양한 기능을 이해하고 실제 개발에 어떻게 활용할 수 있는지를 배워보세요.
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.