作者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)
推 PsMonkey:C++/Python 應該也是包成一個 function 吧? 有特別處嗎 10/27 12:46
→ adrianshum:我 *猜* C++ 的應該是靠 memset 之類, 所以應該比較快 10/27 13:38
→ adrianshum:另外, 我耍笨了, Arrays.fill 不會比較快. 10/27 14:37
推 slalala:STRINGUTIL也是用 StringBuffer append 10/27 22:06