作者adrianshum (Alien)
看板java
标题Re: [问题] 包含重覆字元的String
时间Tue Oct 27 01:53:31 2009
※ 引述《indept (真人)》之铭言:
: 若想要一个由50个'-'组成的String
: 有什麽简洁的写法呢? (不动用到loop)
: 比方说 python 有 '-'*50
: c++ 有 string(50,'-')
Java 本身应该没有简单方法了.
试试用 Apache Commons Lang
String myStr = StringUtils.repeat("-", 50);
但这应该只是语法上简洁而已,我猜内部还是用 loop。
要是你想实际速度上快的话,应该是:
char[] charArray = new char[len];
Arrays.fill(charArray, '-');
String myStr(charArray);
这样最快了吧 (当然,直接写 String literal 最快 :P )
alien
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.218.221.177
※ 编辑: adrianshum 来自: 203.218.221.177 (10/27 01:58)
1F:推 PsMonkey:C++/Python 应该也是包成一个 function 吧? 有特别处吗 10/27 12:46
2F:→ adrianshum:我 *猜* C++ 的应该是靠 memset 之类, 所以应该比较快 10/27 13:38
3F:→ adrianshum:另外, 我耍笨了, Arrays.fill 不会比较快. 10/27 14:37
4F:推 slalala:STRINGUTIL也是用 StringBuffer append 10/27 22:06