任何人都知道有一个有很多有用的CharSequences的库

时间:2011-02-08 14:23:09

标签: java

当有很多明显的实用程序实现时,JDK中没有名为CharSequences的帮助程序,这似乎很奇怪。

  • 重复字符
  • char [] - 是的,我知道CharBuffer.wrap
  • padding - 包装另一个CharSequence和pad - 显然左右两个版本
  • 修剪 - 修剪空白左侧或右侧的CharSequence。
  • 引用 - 在另一个CharSequence周围添加引号。

如果您愿意,请随意扩展列表......

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

答案 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(),否定了很多好处。)

说,这当然是一个有用的想法。现在可以使用重复版本。