0

下面的代码应该可以工作,因为join它接受一个迭代器作为参数:

import static org.apache.commons.lang.StringUtils.join;
import java.text.StringCharacterIterator;

…

join(new StringCharacterIterator("A String"), " ");

唉,它没有。有人可以向我解释为什么吗?

4

2 回答 2

1

根据文档,StringCharacterIterator继承自且仅继承自 CharacterIterator. ACharacterIterator不继承自 generic Iterator,这是join想要的。

http://download.oracle.com/javase/1.4.2/docs/api/java/text/CharacterIterator.html

于 2011-02-16T13:05:24.303 回答
0

首先,join 方法有两个参数:一个迭代器和一个分隔符字符串或字符。

如果您查看 StringCharacterIterator 的javadoc,您会发现这个类没有实现java.util.Iterator

于 2011-02-16T13:07:20.823 回答