当有很多明显的实用程序实现时,JDK中没有名为CharSequences的帮助程序,这似乎很奇怪。
等
如果您愿意,请随意扩展列表......
答案 0 :(得分:2)
API并不完全是您所描述的,并非所有功能都可用,但Guava类CharMatcher
提供了部分功能和更多细节。
答案 1 :(得分:0)
检查apache commons lang库中的StringUtils http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html
答案 2 :(得分:0)
Guava和Apache Commons / Lang(以及JRE库本身)都没有基于CharSequence
接口的这样的功能。
可以想象Guava对这样的方法有一个CharSequences
类,但不幸的是,有几个问题已经被拒绝了。
答案 3 :(得分:0)
有一种类型采用另一种方法的库:它提供针对某些特定用例进行了优化的CharSequence
实现:Ropes for Java
如果您在代码中使用Rope
,则可以调整用于加速常规操作的特定实现(连接,删除子CharSequence
es,...)。
答案 4 :(得分:0)
问题的部分原因是 的许多jdk api方法只接受字符串。因此,CharSequence的有用性是有限的(并且许多带有CharSequences的impl无论如何都只调用toString()
,否定了很多好处。)
说,这当然是一个有用的想法。现在可以使用重复版本。