본문 바로가기
Develop/Trouble Shooting

Java) Exception in thread "main" java.lang.UnsupportedOperationException: remove

by jaeyoungb 2022. 10. 8.

알고리즘 문제를 풀다가,

배열을 리스트로 바꾸어 값을 추가, 삭제하려 했더니, 제목과 같은 에러가 떴다.

 

다음 코드를 살펴보자.

 

 

배열 arr를 Arrays.asList()를 통해 List의 형태로 바꿔주었다.

 

결과는 다음과 같다.

 

 

왜 이런 에러가 뜨나 구글링을 해보니,

Arrays.asList()로는 동적인 List를 만들 수 없다는 것이다.

동적인 List가 아니므로, 값을 추가 또는 삭제할 수 없고, 이와 같은 에러가 발생했던 것이다.

 

 

해결 방법은 반복문을 통해 배열의 요소들을 하나하나 넣어줘서,

기존의 배열과 같은 리스트 객체를 새로 생성해야 된다.

 

다음과 같이 말이다.