【发布时间】:2012-01-11 06:31:44
【问题描述】:
如果你在像“abc”+stringval+“abc”这样的单个语句中做某事,是一个不可变的字符串副本,还是两个(注意 abc 和 123 在编译时是常量)
奖金回合:使用像下面这样的 StringBuilder 会有更多或更少的开销吗?
def surround(s:String, ss:String):String = {
val surrounded = new StringBuilder(s.length() + 2*ss.length(), s)
surrounded.insert(0,ss)
surrounded.append(ss)
surrounded.mkString
}
或者有没有我不知道的更惯用的方式?
【问题讨论】:
标签: string scala immutability stringbuilder string-concatenation