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

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

8得票4回答
在MATLAB mex文件中正确地重载stringbuf以替换cout

MathWorks目前不允许您在MATLAB桌面打开时从mex文件使用cout,因为他们已经重定向了stdout。他们提供了一个函数mexPrintf作为解决方法。经过一番搜索,我认为可以扩展std::stringbuf类来实现我需要的功能。以下是我目前的进展。这个代码足够健壮吗?还是需要重载...

10得票1回答
流缓冲区实现中std::endl和'\n'之间的区别

我目前正在尝试实现stringbuf的子类,以允许缓冲区对特定字符(在我的情况下是'\n')进行分词,并在出现此字符时执行操作(在我的情况下将消息转储到记录器并清除缓冲区)。 为了实现这个目标,我覆盖了sputc(以实现观察'\n'),并覆盖了xsputn(使用sputc来实现,因为GCC实...

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

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

9得票2回答
为什么不让StringBuilder和StringBuffer实现一个共同的接口?

Java中StringBuilder和StringBuffer的差异已经有详细的文档说明,也在StackOverflow上进行了讨论。 基本上,StringBuilder是StringBuffer的非同步副本,具有几乎相同的接口,因为它旨在作为StringBuffer的更快速的替代品。它们的...

8得票1回答
stringstream->rdbuf()->pubsetbuf没有设置缓冲区。

我正在尝试修改stringstream对象的stringbuffer,而不必复制字符串,使用pubsetbuf方法,但它没有起作用。我正在遵循http://www.cplusplus.com/reference/iostream/streambuf/pubsetbuf/中的文档。以下是我的示例...

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

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

7得票5回答
我应该在Web应用程序中使用StringBuilder还是StringBuffer?

我正在使用Java 1.6编写一个Web应用程序并在Tomcat中运行。虽然我没有使用任何显式线程,但我想知道Spring和Tomcat背后的情况。如果我使用StringBuilder而不是StringBuffer,会遇到任何问题吗?

17得票4回答
删除StringBuilder/StringBuffer中的最后一个字符,deleteCharAt或setLength哪种方法更好?

在许多情况下,我们需要删除 StringBuilder/StringBuffer 的最后一个字符。例如,给定一个 int[]{1,2,3},实现一个String toString(int[] a)方法,将每个元素用逗号隔开进行连接。输出应该是1,2,3,没有尾随逗号。 我们可以很容易地编写一...

12得票14回答
StringBuffer的容量是多少?

当我运行以下代码时:StringBuffer name = new StringBuffer("stackoverflow.com"); System.out.println("Length: " + name.length() + ", capacity: " + name.capacity...