Java 목록에 요소를 추가하는 것은 간단해야 하지만 때때로 UnsupportedOperationException이 발생합니다. 왜 이런 일이 발생합니까?
Java에서는 모든 List 구현이 add() 메서드를 지원하는 것은 아닙니다. 일반적인 원인은 Arrays.asList()에서 반환된 목록입니다. 문서에 따르면 요소 추가와 같은 구조적 수정을 허용하지 않는 "고정 크기" 목록입니다.
목록이 Arrays.asList()의 결과가 아니더라도 다른 클래스나 라이브러리에서 목록을 제공할 수 있습니다. 변경 가능성이 제한적이거나 변경 불가능합니다. 목록이 add()를 지원하는지 확인하려면 해당 설명서나 UnsupportedOperationException 및 List.add()에 대한 JavaDoc을 참조하세요.
이 문제를 해결하려면 지원되지 않는 목록의 복사본을 알려진 수정 가능한 구현으로 생성하는 것을 고려하세요. like ArrayList:
<code class="java">seeAlso = new ArrayList<>(seeAlso);</code>
이렇게 하면 UnsupportedOperationException이 발생하지 않고 복사된 ArrayList를 수정할 수 있습니다.
위 내용은 List.add()를 사용할 때 UnsupportedOperationException이 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!