java - 为什么 StringUtils.join 不能接受 StringCharacterIterator?

标签 java iterator apache-commons apache-stringutils

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

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

…

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

唉,事实并非如此。有人可以向我解释一下为什么吗?

最佳答案

根据文档,StringCharacterIterator 继承自且仅自CharacterIteratorCharacterIterator 并不继承自通用 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/

相关文章:

一个列表理解中多个列表的Python值

java - 部署我自己的 atg 模块后如何再次部署 atg CommerceReferenceStore?

java - 在 Spring Security 4.0.1 中使用自定义身份验证过滤器导致用户注册失败

c++ - 使用临时对象将迭代器获取到 STL 容器时出现细微错误 : how to avoid it?

c++ - 同时遍历两个 std::lists

Android: gradle exclude commons-codec

java - Apache Commons EmailValidator 覆盖 isValidDomain

java - apache commons lang3 stringutils taglib

java - Java 枚举中可以拥有的成员数量有多少限制?

java - 从 MySQL 读取文本文件