之前寫了一篇有關String + vs String.format vs StringBuffer vs StringBuilder,發現了 String.format 耗費的時間都比較久,所以花了時間看一下原本 java source 中到底是怎麼實作的。

public static String format(String format, Object ... args) {
    return new Formatter().format(format, args).toString();
}


format method 是 JDK 1.5 才開始提供的,從上面可看出 method 內部 new 了一個 Formatter 來處理格式化字串,感覺很像 C 的 printf,看來時間都花在解析複雜的輸出格式,但不可否認得這 method 實在非常實用,簡化了格式化輸出,程式花的時間感覺很值得。

,

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()