- ArrayList는 기존의 Vector를 개선한 것으로 구현원리와 기능적으로 동일하다.
ArrayList와 달리 Vector는 자체적으로 동기화처리가 되어있다.
- List인터페이스를 구현하므로, 저장순서가 유지되고 중복을 허용한다.
- 데이터의 저장공간으로 배열을 사용한다.(배열기반)
ArrayList의 메서드
추가
- boolean add(Object o): 추가
- void add(int index, Object element): 저장위치 정해서 저장
- boolean addAll(Collection c): 컬렉션이 가지고 있는 요소를 그대로 저장
- boolean addAll(int index, Collection c): 위치 정해서 컬렉션이 가지고 있는 요소 저장
삭제
-boolean remove(Object o): 객체 삭제
-Object remove(int index): 특정 위치 삭제
-boolean removeAll(Collection c): 전부 삭제
-void clear(): 모든객체 삭제
검색
- int indexOf(Object o): 객체가 몇번째에 저장되어있는지 찾기 / 못찾으면 -1
- int lastIndex(Object o): 마지막 인덱스에서 객체 찾기
- boolean contains(Object o): 객체가 존재하는지
- Object get(int index): 특정 위치에 있는 객체 읽기
- Object set(int index, Object element): 변경
-List subList(int fromIndex, int toIndex): from위치부터 to사이에있는 객체들을 뽑아서 새로운 리스트를 만듦.
-Object[ ] toArray(): ArrayList의 객체 배열을 반환
-Object[ ] toArray(Object[ ] a):
-boolean isEmpty(): 비어있는지 확인
-void trimToSize(): 빈공간 제거
-int size(): ArrayList에 저장된 객체의 개수를 반환
'Programming > 자바(Java)' 카테고리의 다른 글
11- 15 Stack & Queue (1) | 2024.10.14 |
---|---|
11-12 LinkedList / ArrayList, LinkedList 비교 (1) | 2024.10.13 |
11-1 컬렉션 프레임웍 (1) | 2024.10.11 |
9-25 래퍼(wrapper)클래스 / Number클래스 (0) | 2024.10.11 |
9-22 Math클래스 (1) | 2024.10.10 |