如果我有一个长的(不是原语)什么是最好的方式将它转换成字符串。我说的最好,是指最快。
目前,我正在这样做。
Long testLong = 123456L;
return new StringBuilder()
.append(PREFIX)
.append("_")
.append(testLong)
.toString();
是 String.valueOf(testLong)
或者 testLong.toString()
更好?
1条答案
按热度按时间hl0ma9xz1#
.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
: