Re: [問題] 包含重覆字元的String

看板java作者 (Alien)時間16年前 (2009/10/27 01:53), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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)

10/27 12:46, , 1F
C++/Python 應該也是包成一個 function 吧? 有特別處嗎
10/27 12:46, 1F

10/27 13:38, , 2F
我 *猜* C++ 的應該是靠 memset 之類, 所以應該比較快
10/27 13:38, 2F

10/27 14:37, , 3F
另外, 我耍笨了, Arrays.fill 不會比較快.
10/27 14:37, 3F

10/27 22:06, , 4F
STRINGUTIL也是用 StringBuffer append
10/27 22:06, 4F
文章代碼(AID): #1AvU8Uss (java)
文章代碼(AID): #1AvU8Uss (java)