[java] List 인터페이스

Java에서 List는 배열과 유사한 데이터 구조를 제공하기 위한 인터페이스입니다. List는 순서가 있는 데이터의 컬렉션으로, 중복된 요소를 허용합니다. List는 자체적으로 데이터를 저장하고 관리하는 기능을 제공하지 않고, 구현 클래스인 ArrayList, LinkedList 등을 사용하여 실제 데이터를 저장합니다.

List 인터페이스의 주요 메서드들

1. add(element)

List에 요소를 추가합니다. 인자로 받은 element를 List의 끝에 추가합니다.

2. add(index, element)

List에 요소를 추가합니다. 인자로 받은 element를 지정된 index 위치에 추가합니다.

3. get(index)

List에서 해당 index 위치의 요소를 반환합니다.

4. remove(index)

List에서 해당 index 위치의 요소를 제거합니다.

5. size()

List에 저장된 요소의 개수를 반환합니다.

List 인터페이스의 구현 클래스들

1. ArrayList

가장 일반적으로 사용되는 List 구현 클래스입니다. 내부적으로 배열을 사용하여 요소를 저장하고 관리합니다. 데이터의 삽입과 삭제가 빠르지 않지만, 특정 위치의 요소에 접근하는 속도는 빠릅니다.

2. LinkedList

요소를 저장하기 위해 노드들을 연결하는 방식을 사용하는 List 구현 클래스입니다. 데이터의 삽입과 삭제가 빠르며, 특정 위치의 요소에 접근하는 속도는 느립니다.

3. Vector

ArrayList와 유사한 기능을 제공하는 List 구현 클래스입니다. 다른 점은 Vector는 동기화된 메서드로 구성되어 있어 멀티스레드 환경에서 안전하게 사용할 수 있다는 것입니다.

참조