Java - ArrayList

Arrays.asList()

Arrays의 ArrayListArrayList 는 비슷해 보이지만 다른 클래스이다.

import를 먼저 확인해 보면 아래와 같다.

  • Arrays : java.util.Arrays.ArrayList
  • ArrayList : java.util.ArrayList

Arrays.asList 메소드는 private 정적 클래스인 ArrayList를 반환 함.

따라서, 추가 삭제 등 요소 크기 변경이 불가하다.(UnsupportedOperationException 발생)

asList로 반환 된 리스트의 사이즈를 변경 하기 위해서는 new ArrayList<>() 를 통해 wrapping하여 사용하면 해결 가능하다.

댓글남기기