[英]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.