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 저장된 객체의 삭제 과정

- 마지막 객체부터 삭제하면 됨

 

 

 

 

+ Recent posts