看板 java 關於我們 聯絡資訊
※ 引述《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