*JAVA*

[java] 컬렉션 프레임웍 - ArrayList

깐부로부터 2021. 11. 21. 17:34

- List 인터페이스를 구현하므로, 저장순서가 유지되고 중복을 허용

- ArrayList는 기존의 Vector를 개선한 것으로 구현원리와 기능적으로 동일

  ArrayList와 달리 Vector는 자체적으로 동기화처리가 되어 있다.

- 데이터의 저장공간으로 배열을 사용한다. (배열기반)

- 객체 제거하게 되면 바로 뒤 인덱스부터 마지막 인덱스까지 모두 앞으로 1씩 당겨짐

 

 

 

- boolean add(Object o) : 객체 추가하기

 

 

- void add(int index, Object element) : 특정 인덱스에 추가

 

 

- Object set(int index, Object element) : 특정 인덱스의 요소 수정

 

 

 

 

- Object remove(int index) : 리스트 안의 요소 삭제

 

 

 

- int size() : 리스트 안에 들어있는 요소 수를 리턴

 

 

 

- E get(int index) : 해당 인덱스의 담긴 요소를 Object타입으로 반환

 

 

 

- List subList(int index1, int index2) : 인덱스1부터 인덱스2사이의 요소들을 추출해서 새로운 리스트타입으로 반환

 

 

 

- boolean addAll(Collection c) : 해당 리스트에 다른 컬랙션의 요소들을 통째로 추가

 

 

- void clear() : 해당 리스트를 통째로 비워주는 메소드

 

- boolean isEmpty() : 비어있으면 true/ 채워져있으면 false 반환