ArrayList
- ArrayList는 기존의 Vector를 개선한 것으로 구현원리와 기능적으로 동일
- List인터페이스를 구현하므로, 저장순서가 유지되고 중복 허용
- 데이터의 저장공간으로 배열을 사용
- List 인터페이스 구현
- 모든 종류의 객체 저장 가능
ArrayList 메서드
- ArrayList()
- ArrayList(Collection c)
- ArrayList(int initialCapacity)
- 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)
- int lastIndexOf(Object o)
- boolean contains(Object o)
- Object get(int index)
- Object set(int index, Object element)
- List subList(int fromindex, int toindex)
- Object[] toArray()
- Object[] toArray(Object[] a)
- boolean isEmpty ()
- void trim ToSize()
- int size() (저장된 객체 갯수 반환)
list1:[0,1,2,3,4,5]
list2:[0,2,4]
list1.containsAll(list2):true
containsAll: 포함하고 있는지 true/false 반환 하는 메서드
list1.remove(1) // 인덱스가 1인 객체를 삭제
list1.remove(new Integer(1)); // 1을 삭제
ArrayList 저장된 객체의 삭제 과정
- 마지막 객체부터 삭제하면 됨
'Java > 자바의 정석' 카테고리의 다른 글
남궁성 자바의정석 ch 11 Stack & Queue (0) | 2022.12.22 |
---|---|
남궁성 자바의정석 기초편 ch 11 LinkedList (0) | 2022.12.22 |
남궁성 자바의 정석 기초편 ch11 컬렉션 프레임웍 collections framework (0) | 2022.12.21 |
남궁성 자바의 정석 기초편 ch 7 디폴트 메서드 static 메서드 (0) | 2022.12.01 |
남궁성 자바의 정석 기초편 ch 7 인터페이스 interface (0) | 2022.12.01 |