我正在寻找一个简单的公共方法或运算符,允许我重复一些字符串n次。我知道我可以使用for循环编写此代码,但我希望在必要时避免for循环,并且应该存在一个简单的直接方法。
String str = "abc";
String repeated = str.repeat(3);
repeated.equals("abcabcabc");
相关:
重复字符串JavaScript 通过重复另一个字符串给定次数来创建NSString
编辑
我尽量避免for循环,因为它们不是完全必要的:
它们会增加代码行数,即使它们隐藏在另一个函数中。
阅读我代码的人必须弄清楚我在for循环中做了什么。即使它被注释并有有意义的变量名称,他们仍然必须确保它没有做任何“聪明”的事情。
程序员喜欢在for循环中加入聪明的东西,即使我写它“只做它打算做的事情”,这并不排除有人来添加一些额外的聪明“修复”。
它们通常很容易出错。因为涉及索引的循环往往会产生一个错误。
因为循环经常重用相同的变量,增加了很难找到范围错误的机会。
循环增加了bug猎人必须寻找的地方的数量。