簡體   English   中英

將 Long 轉換為字符串的最有效方法?

[英]Most efficient way to convert Long to string?

如果我有一個 Long (不是原始的),那么將它轉換為字符串的最佳方法是什么。 最好,我的意思是最快的。

目前,我正在這樣做。

Long testLong = 123456L;
return new StringBuilder()
               .append(PREFIX)
               .append("_")
               .append(testLong)
               .toString();

String.valueOf(testLong)testLong.toString()更好嗎?

.append(testLong)調用.append(String.valueOf(testLong))

.append(String.valueOf(testLong))調用.append((testLong == null)? "null": testLong.toString())

.append(testLong.toString())調用.append(Long.toString(testLong.value)) (其中value是裝箱的long ),這會創建一個new String

.append(testLong.longValue())不會創建新的String ,而是直接寫入StringBuilder字節數組。

因此后者是最快的,如果你知道Long永遠不會是null

Long testLong = 123456L;
return new StringBuilder()
               .append(PREFIX)
               .append("_")
               .append(testLong.longValue())
               .toString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM