八年前。
Java List.add() UnsupportedOperationException
______
Not everyListimplementation supports theadd()method.
One common example is theListreturned byArrays.asList(): it is documented not to support any structural modification (i.e. removing or adding elements) (emphasis mine):
Returns a fixed-size list backed by the specified array.
Even if that’s not the specificListyou’re trying to modify, the answer still applies to otherListimplementations that are either immutable or only allow some selected changes.
You can find out about this by reading the documentation ofUnsupportedOperationExceptionandList.add(), which documents this to be an “(optional operation)”. The precise meaning of this phrase is explained at the top of theListdocumentation.
As a workaround you can create a copy of the list to a known-modifiable implementation likeArrayList:seeAlso = new ArrayList<>(seeAlso);https://stackoverflow.com/questions/5755477/java-list-add-unsupportedoperationexception