크기가 변하는 순서 있는 목록을 관리합니다.
List는 인터페이스이고 ArrayList는 배열 기반 구현입니다. add, get, set, remove를 제공하며 인덱스 조회가 빠르고 중간 삽입·삭제는 뒤 항목 이동이 필요합니다.
Arrays.asList가 만든 목록은 크기를 바꿀 수 없어서, 예제는 그 내용을 새 ArrayList로 옮긴 뒤 add로 Java를 뒤에 붙입니다. set(1, ...)은 1번 칸의 CSS를 Modern CSS로 교체하면서 교체되기 전 값 CSS를 돌려줍니다. 마지막 줄은 복사본을 unmodifiableList로 감싼 것이라 출력은 같지만, 그 목록에 add를 부르면 UnsupportedOperationException이 발생합니다.
List.of는 변경 불가능한 목록을 만들고 List.copyOf는 외부 변경으로부터 방어적 사본을 만듭니다.
메서드 매개변수와 반환 타입은 구현보다 List 인터페이스를 사용해 결합을 줄입니다.
remove(1)는 인덱스 삭제이고 remove(Integer.valueOf(1))는 값 삭제라서 정수 목록에서 혼동하기 쉽습니다.
직접 바꿔보세요합격 점수만 새 리스트에 모으세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.