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가 아니므로, 값을 추가 또는 삭제할 수 없고, 이와 같은 에러가 발생했던 것이다.
해결 방법은 반복문을 통해 배열의 요소들을 하나하나 넣어줘서,
기존의 배열과 같은 리스트 객체를 새로 생성해야 된다.
다음과 같이 말이다.