[JAVA ] ArrayList

sgwon1996·2021년 6월 24일
0

JAVA

목록 보기
2/4

ArrayList, Vector

  • JAVA 컬렉션 프레임워크에서 가장 많이 사용되는 컬렉션 클래스
  • 데이터의 저장 순서가 유지되고 중복을 허용
  • 기존의 Vector를 개선
  • Object 배열을 통해 데이터를 순차적으로 저장
  • 배열에 더 이상 저장될 공간이 없으면 더 큰 배열을 생성해 기존 배열을 복사

메서드

  • ArrayList() : 크기가 10인 ArrayList를 생성
  • ArrayList(Collection c)
  • ArrayList(int initialCapacity)
  • boolean add(Object o) : 마지막에 객체를 추가, 성공하면 true
  • void add(int index, Object element)
  • boolean addAll(Collection c)
  • boolean addAll(int index, Collection c)
  • void clear()
  • Object clone()
  • boolean contains(Object o)
  • void ensureCapacity(int minCapacity) - 최소 용량 설정
  • Object get(int index)
  • int indexObject(Object o)
  • int lastIndexOf(Object o)
  • boolean isEmpty()
  • Iterator iterator()
  • ListIterator listiterator()
  • ListIterator listiterator(int index) - 지정된 위치에서 시작하는 ListIterator 반환
  • Object remove(int index)
  • boolean remove(Object o) - 지정한 객체를 제거
  • boolean removeAll(Collection c)
  • boolean retainAll(Collection c) - ArrayList에 저장된 객체 중에서 주어진 컬렉션과 공통된 것들만을 남기고 나머지는 삭제
  • Object set(int index, Object element) - 주어진 객체를 지정된 위치에 저장
  • int size()
  • void sort(Comparator c)
  • List subList(int fromIndex, int toIndex) - fromIndex부터 toIndex 사이에 저장된 객체를 반환
  • Object[] toArray()
  • Object[] toArray(Object[] a)
  • void trimToSize() - 용량을 크기에 맞게 줄인다 - 빈 공간 제거

ArrayList와 Vector의 용량과 크기

데이터를 읽고 저장하는 데는 효율이 좋지만 용량을 변경해야 할 때는 새로운 배열을 생성하고 기존 배열을 복사해야하기 때문에 효율이 떨어진다. 그래서 처음 인스턴스를 생성할 때 충분한 용량의 인스턴스를 생성해야 한다.

profile
지금부터 공부하고 개발한것들을 꾸준하게 기록하자.

0개의 댓글