使用 Java 時,將整數轉換為字串是一項常見任務。雖然以下程式碼片段示範了此轉換的簡單方法:
int i = 5; String strI = "" + i;
此方法被認為是非常規的,並引發了開發人員對Java 更高效轉換方法的了解的問題:
儘管使用運算子進行字串連接在 Java 中是有效的,效率較低且非常規,這表明開發者可能不知道更合適的方法。
此外,在這種情況下,Java 編譯器不會最佳化空字串,從而導致額外的開銷。為了說明這一點,請考慮以下類別:
public class TestClass { public static void main(String[] args) { int i = 5; String strI = "" + i; } }
使用javac 和javap -c 編譯和反彙編此類,顯示編譯器初始化StringBuilder,附加空字串,附加整數,並提取最終結果string.
雖然此方法有效,但其效率低於專用轉換方法。為了解決這個問題,我們正在提議改變 JDK 9 中的這種行為。
以上是在 Java 中將整數轉換為字串的最有效方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!