【发布时间】:2014-10-03 22:42:07
【问题描述】:
例如对于任何给定的String
val s = "abde"
如何在b之后的位置2插入一个字符c: Char?
更新
在随机位置进行多次有效插入和删除时要考虑哪个 Scala 集合? (假设 String 可以转换为该集合。)
【问题讨论】:
-
得到子串
[0,2)和[2,length),然后做sub1 + c + sub2 -
String sub1 = s.substring(0,2)给你“ab” -
不要忘记字符串是不可变的
-
@enzyme 一般来说,如果你经常这样做并且字符串很长,rope 是正确的数据结构。 IIRC,Scala 在标准库中没有这样的东西。
-
@om-nom-nom 谢谢!看起来像要走的路...寻找 Scala 绳索实现...
标签: string scala scala-collections scalaz ropes