在Scala中有效地重复一个字符/字符串n次

蒂姆:

我想更有效地执行以下操作:

def repeatChar(char:Char, n: Int) = List.fill(n)(char).mkString
def repeatString(char:String, n: Int) = List.fill(n)(char).mkString

repeatChar('a',3)     // res0: String = aaa
repeatString("abc",3) // res0: String = abcabcabc
特拉维斯·布朗(Travis Brown):

对于字符串,您只需要编写即可"abc" * 3,它可以在幕后StringOps使用并StringBuffer在幕后使用。

对于字符,我认为您的解决方案非常合理,尽管char.toString * n可以说更加清晰。您是否有任何理由怀疑该List.fill版本的效率不足以满足您的需求?您可以编写自己的方法,该方法将使用StringBuffer(类似于*on StringOps),但是我建议您首先要明确目的,然后仅在有确凿的证据证明程序中存在问题时才担心效率。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何有效地连接多个字符串从每一个对象列表变量?

要检查最有效的方法,如果一个字符串包含特定字符

如何测试一个字符串是有效日期还是不使用矩?

有效地检查字符串是否由Python中的一个字符组成

在Swift中有效地删除字符串中的最后一个单词

如何有效地从文本文件的每一行读取第一个字符?

do ... while()重复最后一个字符串两次

MySQL:如何有效地选择只有一个字符差异的字符串?

重复一个字符串n次并打印n行

计算一个字符串中有多少个子字符串是回文

在长生不老药中重复一个字符串n次

如何在Ruby中的第n个字符后有效地拆分非常长的字符串(数百万个字符)?

我们如何有效地检查一个字符串列表是否包含另一个字符串列表中的单词?

分割一个字符串,每n个字符分割一次

如何通过python中的第一个字符将元素有效地分组在一个巨大的列表中

如何使用Python在另一个字符串列表中有效地搜索字符串列表?

在整数重复子字符串组成的字符串中有效地找到字符

DrawString方法重复一个字符串两次

我想修剪一个字符串,使一个字符仅重复一次

在system()中有一个字符串

比这更有效地创建一个很长的字符串

如何有效地检查数组中的任何子字符串是否包含在另一个字符串中

有效地找到以另一个字符串开头的List <string>的所有元素

如何有效地建立这个字符串?

如何在 JavaScript 中的字符串数组中有效地查找包含另一个字符串的组字符串?

如何判断一个字符串是否有重复的字符?

如何生成一个字符重复n次的字符串?

编写一个将字符串重复 n 次并将每次重复与另一个字符串分开的函数

查找一个字符串中有多少个条目在另一个字符串中