해당 글에서는 Java 11 버전을 기준으로 List 인터페이스를 구현한 클래스인 ArrayList의 메서드의 API에 대해서 확인합니다.
1) List / ArrayList
💡 List 란?
- 순서가 있는 데이터 집합을 나타내는 ‘인터페이스’입니다.
- List는 중복된 요소를 허용하며 인덱스를 사용하여 요소에 접근할 수 있습니다.
💡 ArrayList란?
- List 인터페이스를 구현한 클래스 중 하나로 ‘구현체’입니다.
- 내부적으로 동적 배열로 구현되어 있으며 요소를 추가하거나 삭제할 때마다 크기를 자동 조절합니다.
- 배열과 유사한 방식으로 인덱스를 사용하여 요소에 접근 할 수 있습니다.
// List 선언 및 초기화
List<String> list = new ArrayList<>();
// ArrayList 선언 및 초기화
ArrayList<Integer> arrayList = new ArrayList<>();

[참고] Collection Framework에 대해 더 자세히 알고 싶으시면 아래의 글을 참고하시면 크게 도움이 됩니다.
[Java] Collection Framework(List, Map, Set)의 인터페이스와 구현체 이해하기 - 1 : 정의 및 예시
해당 글에서는 컬렉션 프레임워크(Collection Framework)내에서 사용되는 인터페이스와 이를 구현하는 구현체 간의 관계를 이해하기 위한 목적으로 작성한 글입니다. 1) 요약 클래스분류설명Map인터페
adjh54.tistory.com
2) ArrayList Method
💡 해당 API 문서는 Java 11 버전을 기준으로 요약 정리한 API Doucument입니다.
💡 "분류" 부분은 개인적인 기준으로 분류를 하였으니 참고하시면 도움이 될 것 같습니다.
메서드 | 리턴값 | 분류 | 설명 |
size() | int | 리스트 사이즈 | 이 목록의 요소 수를 반환합니다. |
isEmpty() | boolean | 리스트 빈 값 여부 | 이 목록에 요소가 없으면 true를 반환합니다. |
toString() | String | 리스트 변환 | 목록의 모든 요소를 문자열로 반환합니다. |
toArray() | Object[] | 리스트 변환 | 목록의 모든 요소를 배열로 반환합니다. |
add(E e) | boolean | 요소 추가 | 지정된 요소를 이 목록의 끝에 추가합니다. |
add(int index, E element) | void | 요소 추가 | 지정된 위치에 지정된 요소를 이 목록에 삽입합니다. |
addAll(Collection<? extends E> c) | boolean | 요소 추가 | 지정된 컬렉션에서 반환되는 순서대로 모든 요소를 이 목록의 끝에 추가합니다. |
set(int index, E element) | E | 요소 변경 | 이 목록에서 지정된 위치의 요소를 지정된 요소로 바꿉니다. |
get(int index) | E | 요소 가져오기 | 이 목록에서 지정된 위치의 요소를 반환합니다. |
clear() | void | 요소 비우기 | 이 목록에서 모든 요소를 제거합니다. |
sublist(int fromIndex, int toIndex) | List | 요소 나누기 | 원본 리스트에서 지정된 범위에 해당하는 요소들로 이루어진 새로운 리스트를 반환합니다. |
remove(Object o) | boolean | 요소 제거 | 지정된 요소가 있으면이 목록에서 처음 발견 된 요소를 제거합니다. |
remove(int index) | E | 요소 제거 | 이 목록에서 지정된 위치의 요소를 제거합니다. |
removeAll(Collection<?> c) | boolean | 요소 제거 | 지정된 컬렉션의 모든 요소를 이 목록에서 제거합니다. |
contains(Object o) | boolean | 요소 포함 여부 | 지정된 요소가이 목록에 포함되어 있으면 true를 반환합니다. |
containsAll(Collection<?> c) | boolean | 요소 포함 여부 | 지정된 컬렉션의 모든 요소가 목록에 포함되어 있으면 true를 반환합니다. |
indexOf(Object o) | int | 요소 포함 여부 | 지정된 요소의 첫 번째 발생 위치의 인덱스를 반환하거나이 목록에 요소가 포함되어 있지 않은 경우 -1을 반환합니다. |
lastIndexOf(Object o) | int | 요소 포함 여부 | 이 목록에서 지정된 요소의 마지막 발생 위치의 인덱스를 반환하거나 이 목록에 해당 요소가 포함되어 있지 않은 경우 -1을 반환합니다. |
💡 [참고] 공식 API 문서 링크
ArrayList (Java SE 11 & JDK 11 )
Resizable-array implementation of the List interface. Implements all optional list operations, and permits all elements, including null. In addition to implementing the List interface, this class provides methods to manipulate the size of the array that is
docs.oracle.com
오늘도 감사합니다. 😀
'Java > API Document' 카테고리의 다른 글
[Java/API] WebClient Method API Document : Java 11 (0) | 2023.08.14 |
---|---|
[Java/API] Priority Queue Method API Document : Java 11 (0) | 2023.07.20 |
[Java/API] Queue Method API Document : Java 11 (0) | 2023.07.15 |
[Java/API] Stack Method API Document : Java 11 (0) | 2023.07.08 |
[Java/API] HashMap Method API Document : Java 11 (0) | 2023.05.29 |