Do we need to do all this?  What if we just called setContents(newArrayList(content0)) ?

It would be a bit cleaner if the end result was a list with one String, rather than a list with one element plus some null Strings.