ArrayList
- List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트
- 한번 생성되면 크기가 변하지 않는 배열과는 달리 객체들이 추가되어 저장 용량을 초과한다면 자동으로 부족한 크기만큼 저장 용량이 늘어난다는 특징

⭐ 인덱스를 생략하면 list 맨 뒤에 데이터가 추가 되며,
인덱스 중간에 값을 추가하면 해당 인덱스부터 마지막 인덱스까지 1씩 밀려난다.
❗ list 중간에 삽입을 계속해서 해야되는 경우는 성능이 문제가 되므로 다른 자료구조 ( 링크드 리스트 )를 선택하는게 더 좋음.
값 삭제
- remove 함수 : 삭제하고자 하는 인덱스 값을 매개변수로 넣어주면 바로 뒤 인덱스부터 마지막 인덱스까지 1씩 앞으로 땡겨진다.
- clear 함수 : list에 있는 모든 값들을 제거
사이즈 크기
- size 함수 : list의 길이를 출력
인덱스 값 출력
- get 함수 : 원하는 인덱스의 값을 출력
인덱스 값 검색
- contains 함수 : 원하는 값이 포함되어 있는지 출력(true or false)
- indexOf 함수 : 원하는 값의 인덱스를 출력