- 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 반환
'*JAVA*' 카테고리의 다른 글
[java] 컬렉션 프레임웍 - Iterator (0) | 2021.11.21 |
---|---|
[java] 컬렉션 프레임웍 - LinkedList (0) | 2021.11.21 |
[java] ObjectInputStream / ObjectOutputStream (0) | 2021.11.21 |
[java] StringBuffer, StringBuilder (0) | 2021.11.21 |
[java] StringTokenizer 클래스 (0) | 2021.11.20 |