Java

java.lang.UnsupportedOperationException

leeheefull 2023. 12. 28. 23:18

서론

java.lang.UnsupportedOperationException은 특정 연산이나 기능이 현재의 상황에서 지원되지 않을 때 발생하는 예외입니다. 이 예외는 주로 불변 객체나 수정이 불가능한 상태의 컬렉션에서 발생하며, 이에 대한 적절한 처리가 필요합니다. 이 예외가 발생하는 두 가지 예제를 통해 어떻게 해결할 수 있는지에 대해 설명하겠습니다.

Arrays.asList()로 생성된 고정 크기 리스트에 원소 추가

예제 코드
실행 결과

Collections.singletonList()로 생성된 리스트에 원소 추가

예제 코드
실행 결과

결론

이처럼 불변 컬렉션으로 선언된 객체에 대해서 가변 하게 사용하면, java.lang.UnsupportedOperationException가 발생할 수 있습니다. 아래 코드는 올바른 예제입니다.

예제 코드
실행 결과

 

이상입니다. 감사합니다!