Develop/Trouble Shooting

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

jaeyoungb 2022. 10. 8. 21:44

알고리즘 문제를 풀다가,

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

 

다음 코드를 살펴보자.

 

 

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

 

결과는 다음과 같다.

 

 

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

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

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

 

 

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

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

 

다음과 같이 말이다.