-
java.util.AbstractList.add(Unknown Source) 오류 발생 시JAVA/Java 2022. 2. 16. 21:15
Arrays.asList()를 이용하여 배열을 생성하고 값 추가하거나 삭제하려고 하는 경우에 해당 오류가 발생하였다.
java.lang.UnsupportedOperationException
at java.util.AbstractList.add(Unknown Source)
원인
Arrays.asList()는 고정된 사이즈 리스트를 반환하며 사이즈를 변경하는 add, set, remove메서드는 지원하지 않는다. (Collections.singletonList(T o)를 반환한다.) 따라서 Arrays.asList를 사용할 때에는 변경불가능한 리스트를 생성하거나 몇몇 변화만 허용하는 리스트를 생성시에 사용한다.
해결
변경을 허용하는 new ArrayList<>(Arrays.asList())를 사용하도록 하자.
(참고한 사이트 )
https://stackoverflow.com/questions/5755477/java-list-add-unsupportedoperationexception
'JAVA > Java' 카테고리의 다른 글
Enum의 String 포함 여부를 확인하는 방법 (0) 2022.03.04 == 와 === (0) 2022.02.25 IllegalStateException VS IllegalArgumentException (0) 2022.02.13 Java 8 Stream (0) 2022.01.14 자바에서 Scanner.nextInt() 후 nextLine() 입력받지 못할 때 (1) 2022.01.10