Programming/자바(Java)

11-7 ArrayList

먹보 개발자 2024. 10. 11. 18:47

- 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