以下代码应该可以工作,因为 join
接受迭代器作为参数:
import static org.apache.commons.lang.StringUtils.join;
import java.text.StringCharacterIterator;
…
join(new StringCharacterIterator("A String"), " ");
唉,事实并非如此。有人可以向我解释一下为什么吗?
最佳答案
根据文档,StringCharacterIterator
继承自且仅自CharacterIterator
。 CharacterIterator
并不继承自通用 Iterator
,而这正是 join
想要的。
http://download.oracle.com/javase/1.4.2/docs/api/java/text/CharacterIterator.html
关于java - 为什么 StringUtils.join 不能接受 StringCharacterIterator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5016718/