下面的代码应该可以工作,因为join
它接受一个迭代器作为参数:
import static org.apache.commons.lang.StringUtils.join;
import java.text.StringCharacterIterator;
…
join(new StringCharacterIterator("A String"), " ");
唉,它没有。有人可以向我解释为什么吗?
下面的代码应该可以工作,因为join
它接受一个迭代器作为参数:
import static org.apache.commons.lang.StringUtils.join;
import java.text.StringCharacterIterator;
…
join(new StringCharacterIterator("A String"), " ");
唉,它没有。有人可以向我解释为什么吗?
根据文档,StringCharacterIterator
继承自且仅继承自 CharacterIterator
. ACharacterIterator
不继承自 generic Iterator
,这是join
想要的。
http://download.oracle.com/javase/1.4.2/docs/api/java/text/CharacterIterator.html
首先,join 方法有两个参数:一个迭代器和一个分隔符字符串或字符。
如果您查看 StringCharacterIterator 的javadoc,您会发现这个类没有实现java.util.Iterator
。