반응형
해당 글에서는 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에 대해 더 자세히 알고 싶으시면 아래의 글을 참고하시면 크게 도움이 됩니다.
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 문서 링크
오늘도 감사합니다. 😀
반응형
'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 |