The following code should work, since join accepts an iterator as argument:
import static org.apache.commons.lang.StringUtils.join;
import java.text.StringCharacterIterator;
…
join(new StringCharacterIterator("A String"), " ");
Alas, it doesn’t. Can somebody explain to me why?
According to the documentation,
StringCharacterIteratorinherits from and only fromCharacterIterator. ACharacterIteratordoes not inherit from a genericIterator, which is whatjoinwants.http://download.oracle.com/javase/1.4.2/docs/api/java/text/CharacterIterator.html