728x90
- 기존의 Vector를 개선한 것
- 자체적으로 동기화 처리가 되지 않음
- Vector는 자체적으로 동기화 처리가 됨
- 저장순서가 유지되고 중복을 허용
- 데이터의 저장공간으로 배열 사용
생성자
ArrayList() // 기본
ArrayList(Collection c) // 컬렉션의 길이와 같음
ArrayList(int initialCapacity) // 배열의 길이 직접 지정
메소드
add(Object), add(index, Object)
맨 뒤 혹은 지정 인덱스에 요소를 추가
기존 요소들은 한 칸씩 밀림
addAll(Collection), addAll(index, Collection)
맨 뒤 혹은 지정 인덱스에 객체들을 추가
remove(Object), remove(index)
지정 객체나 인덱스의 객체를 제거
removeAll(Collection), clear()
지정 컬렉션의 객체들만 삭제하거나 모든 객체를 삭제
indexOf(), lastIndexOf()
지정 객체를 인덱스의 처음 혹은 끝부터 찾아서 인덱스를 반환하고 없다면 -1을 반환
contains()
지정 객체가 존재하는지 여부를 반환
get(), set()
지정 인덱스의 객체를 읽거나 수정
subList()
시작 인덱스부터 끝 인덱스 까지 값을 추출하여 새로운 리스트를 생성
Object[ ] toArray()
ArrayList의 객체 배열을 반환
trimToSize()
빈 공간 제거
size()
ArrayList에 저장된 객체의 개수를 반환
'Java > Notion' 카테고리의 다른 글
Stack / Queue (0) | 2023.04.30 |
---|---|
List - LinkedList (0) | 2023.04.30 |
컬렉션 프레임워크 - Map (0) | 2023.04.30 |
컬렉션 프레임워크 - Set (0) | 2023.04.30 |
컬렉션 프레임워크 - List (0) | 2023.04.30 |