看板 java 關於我們 聯絡資訊
這是我所能實驗出最快的了: private static char[] b = new char[0]; private static String padding(String text , int size) { if(b.length != size) { b = new char[size]; Arrays.fill(b , ' '); } char[] a = text.toCharArray(); System.arraycopy(a , 0 , b , 0 , a.length); String c = new String(b); Arrays.fill(b , 0 , a.length , ' '); return c; } 跑這個: public static void main(String[] args) { long time = System.nanoTime(); for(int i = 0 ; i < 1000000 ; ++i) padding("abc" , 50); time = System.nanoTime() - time; System.out.println(time + " ns"); } 執行(AMD K8 2.0G WINXP): 256396833 ns 提供參考 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.70.253.235