網頁

2012年9月26日 星期三

[Java] String.format method

之前寫了一篇有關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 實在非常實用,簡化了格式化輸出,程式花的時間感覺很值得。

沒有留言:

張貼留言