ArrayList란?
- ArrayList는 List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트이다.
- 일반적인 배열과 같은 순차 리스트이며 인덱스로 내부의 객체를 관리한다는 점 등이 유사하다.
- 한 번 생성되면 크기가 변하지 않는 배열과는 달리 ArrayList는 객체들이 추가되어 저장 용량(capacity)을 초과한다면 자동으로 부족한 크기만큼 저장 용량(capacity)이 늘어난다는 특징을 가지고 있다.
ArrayList 값 추가
- ArrayList에 값을 추가하려면 ArrayList의 add(index, value) 메소드를 사용한다.
- index를 생략하면 ArrayList 맨 뒤에 데이터가 추가되며 index 중간에 값을 추가하면 해당 인덱스부터 마지막 인덱스까지 모두 1씩 뒤로 밀려난다.
ArrayList 값 삭제
- ArrayList의 값을 제거하려면 ArrayList의 remove(index) 메소드를 사용한다.
- remove() 함수를 사용하여 특정 인덱스의 객체를 제거하면 바로 뒤 인덱스부터 마지막 인덱스까지 모두 앞으로 1씩 당겨진다.
- 모든 값을 제거하려면 clear() 메소드를 사용한다.
ArrayList 크기 구하기
- ArrayList의 크기를 구하려면 ArrayList의 size() 메소드를 사용한다.
ArrayList 값 출력
- ArrayList의 get(index) 메소드를 사용하면 ArrayList의 원하는 index의 값이 리턴된다.
- 전체 출력은 for 문을 통해서 출력하고 Iterator를 사용해서 출력을 할수도 있다.
ArrayList 값 검색
- ArrayList에서 찾고자 하는 값을 검색하려면 ArrayList의 contains(value) 메소드를 사용한다.
- 값이 있으면 true가 리턴되고 값이 없으면 false가 리턴된다.
- 값이 있는 index를 찾으려면 indexOf(value) 메소드를 사용하고 값이 없다면 -1을 리턴한다.