1734得票33回答
StringBuilder和StringBuffer的区别

StringBuffer和StringBuilder的主要区别是什么?在决定使用其中任何一个时是否存在性能问题?

186得票27回答
创建一个包含n个字符的字符串。

在Java中是否有一种方法可以创建一个具有特定数量特定字符的字符串? 在我的情况下,我需要创建一个包含十个空格的字符串。 我当前的代码是:final StringBuffer outputBuffer = new StringBuffer(length); for (int i = 0; i ...

62得票15回答
Java中String和StringBuffer的区别是什么?

Java中String和StringBuffer有什么区别? String是否有最大长度限制?

58得票10回答
Java中可变字符串和不可变字符串有什么区别?

据我所知,可变字符串可以被改变,而不可变字符串则不能。 在这里,我想像这样改变字符串的值,String str="Good"; str=str+" Morning"; 另一种方法是,StringBuffer str= new StringBuffer("Good"); str.append(...

53得票5回答
StringBuffer已经过时了吗?

在《Effective Java》这本书中,Josh Bloch说道:StringBuffer已经过时,应该被非同步实现的StringBuilder替代。 然而,在我的实践中,我仍然看到广泛使用StringBuffer类。为什么StringBuffer类现在已经过时了?除了由于非同步带来的性能...

39得票11回答
在Java中将字符数组转换为列表

有人能帮我,告诉我如何将char数组转换为列表以及反之吗? 我试着写一个程序,让用户输入一个字符串(例如"Mike is good"),并且在输出中,每个空格都被替换为"%20"(即"Mike%20is%20good")。尽管可以用多种方法实现,但由于在链接列表中插入和删除只需要O(1)时间,...

34得票10回答
这段简单代码的复杂度是多少?

我从一本电子书中复制了这段文本。它说这个算法的复杂度是O(n2),并给出了解释,但我不太理解。 问题:这段代码的运行时间是多少?public String makeSentence(String[] words) { StringBuffer sentence = new Strin...

34得票2回答
在Java中将StringBuffer转换为字节数组

如何在Java中将StringBuffer转换为字节数组?

28得票4回答
Javac何时引入StringBuilder/StringBuffer优化?

我知道Javac编译器能够使用StringBuilder/StringBuffer来转换字符串连接符“+”,我很好奇这个更改是从哪个版本开始引入的? 我正在使用以下示例代码:public class Main { public static void main(String[] args...

26得票5回答
Java StringBuilder(StringBuffer)的ensureCapacity()方法:为什么它会加倍并增加2个?

我已经搜索了这个问题,但是我找不到为什么StringBuilder的ensureCapacity()方法不仅会将旧容量加倍,而且还会增加2个单位的原因。 因此,默认容量为16时,下一个长度值将是34,除非整个字符串长度不超过34。 为什么不应该是32? 我最好的猜测是考虑到空字符'\u00...