![]() |
1
34
for循环将由编译器优化。在像您这样的情况下,您不需要关心自己的优化。相信编译器。:) 编辑:顺便说一句,如果有一种方法可以创建一个包含n个空格字符的字符串,那么它的编码方式和您刚才一样。 |
![]() |
2
146
可能是使用
作为一种方法,不直接实例化
使用调用:
|
![]() |
3
54
嗯,现在我想起来了,也许吧
当然,我认为
|
![]() |
4
52
我强烈建议不要手工编写循环。 在您的编程生涯中,您将一次又一次地这样做。 阅读你的代码的人——包括你在内——总是需要花费时间来消化循环的意义,即使只是几秒钟。
相反
重新使用
提供类似代码的可用库之一
这样你也不必为性能操心,因此所有的血淋淋的细节
用 Java 11 它变得更容易:
|
![]() |
5
21
在Java 8中,您可以使用
|
![]() |
6
11
如果您只想要空格,那么如何处理:
会产生abs(n)空间; |
![]() |
7
8
我认为这是可能的代码更少,它使用了guava joiner类:
|
![]() |
8
5
我的贡献基于快速求幂算法。
我用其他两种方法测试了算法:
测试代码(使用for循环和
结果:
结论:
|
![]() |
9
3
这个怎么样?
|
![]() |
10
2
RandomStringUtils 具有从给定输入大小创建字符串的设置。 不能评论速度,但它是一行。
创建输出
如果你不想看最好 0 在您的代码中。 |
![]() |
11
1
在大多数情况下,您只需要长度不超过一定长度的字符串,比如100个空格。如果所需长度在限制范围内,则可以准备一个字符串数组,其中索引号等于填充空格的字符串的大小,并查找该字符串;如果所需长度在限制范围之外,则可以根据需要创建该字符串。 |
![]() |
12
1
您可以使用标准
用5个空格组成一个字符串。 或
组成一个由15个空格键组成的字符串。 如果要重复其他符号,必须用所需符号替换空格:
输出:
|
![]() |
13
1
考虑到我们有:
Java 8(使用流)
Java 8(使用N副本)
|
![]() |
14
0
只需将StringBuffer替换为 StringBuilder . 很难克服。 如果你的长度是一个大数字,你可以实现一些更有效的 (但更笨拙)自我附加,在每次迭代中重复长度:
另外,您也可以尝试
|
![]() |
15
0
你可以代替
你可以创建
像这样:
像这样使用:
如果你拿着你的
这不是线程安全的,如果您有多个线程,那么每个线程都应该有自己的副本。 |
![]() |
16
0
为了获得良好的表现,请结合以下答案: aznilamir 从 FrustratedWithFormsDesigner
调整大小
|
![]() |
17
0
有这样的方法。在给定的
|
![]() |
18
0
使用stringutils: stringutils.repeat(“”,10) |
![]() |
19
-1
也可以使用下面这样的简单方法
|
![]() |
20
-2
这个怎么样?
编辑:我写了一个简单的代码来测试这个概念和我发现的东西。 方法1:在循环中添加单个空间:
方法2:附加100个空格和循环,然后子字符串:
我得到的结果是创建12345678个空格:
对于10000000个空间:
将直接分配和迭代相结合总是花费更少的时间,在创建巨大空间时平均减少60毫秒。对于较小的尺寸,两种结果都可以忽略不计。 但请继续评论:—) |
![]() |
21
-3
我不知道有什么内置方法可以满足你的要求。但是,对于像10这样的小固定长度,您的方法应该足够快。 |
![]() |
Ben · 统计向量中的单词在字符串中出现的频率 4 月前 |
![]() |
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 5 月前 |
![]() |
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 5 月前 |
![]() |
user764754 · 防止多行原始字符串文字中出现新行字符 6 月前 |
![]() |
Bogaso · 从列表中返回与模式匹配的元素 6 月前 |
![]() |
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 6 月前 |