java—将长字符串转换为字符串的最有效方法?

cld4siwp  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(608)

如果我有一个长的(不是原语)什么是最好的方式将它转换成字符串。我说的最好,是指最快。
目前,我正在这样做。

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

String.valueOf(testLong) 或者 testLong.toString() 更好?

hl0ma9xz

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 :

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

相关问题