
기본적으로 Java의 코테에서 배열을 자주 씁니다. 하지만 Array는 크기가 고정적이기에 연산을 수행한 후 특정 값을 배열에 추가하고 빼는 과정에서 한계가 있습니다.
따라서 이때에는 크기가 유동적인 ArrayList를 사용하는 것이 조습니다.
우선 ArrayList는 자바의 내장 툴이 아니기에 호출 및 선언해줘야 합니다.
import java.util.ArrayList; // 호출
ArrayList<형태(Integer)> 변수명 = new ArrayList<>(); // 선언
변수명.get(인덱스) = 리스트의 특정 인덱스 값 반환
변수명.add(값) = 리스트 맨 뒤에 특정 값 추가
변수명.contains(값) = 리스트에 특정 값이 있다면 true, 없다면 false 반환
변수명.remove(인덱스) = 리스트의 특정 인덱스 값을 삭제
변수명.size() = 리스트의 크기 반환
변수명.indexOf(값) = 리스트의 특정 값의 인덱스 값 반환
변수명.isEmpty() = 리스트가 비어있다면 true, 값이 있다면 false
코테에서 만약 ArrayList를 사용한다면 반드시 반환 시 기존의 형태(ex: 배열)로 다시 바꿔서 반환해야합니다.
이유는 배열이든 ArrayList든 반환 값 자체는 같지만, 초기 함수 구성 형태가 ArrayList로 주어지지 않는 경우가 많기 때문에 연산 수행 후 마무리 단계에서는 for문을 통해 ArrayList의 각 인덱스 값들을 배열로 바꿔주는 작업이 반드시 필요합니다!!