13得票3回答
在IntelliJ中调试/运行时传递字符串缓冲区给Java程序

在IntelliJ或Eclipse中如何实现在命令行上运行以下代码的等效功能....java MyJava < SomeTextFile.txt 我试图在IntelliJ的Run / Debug配置的Program Arguments字段中提供文件位置。

12得票6回答
如何在数组末尾添加元素?

我想知道如何向数组末尾添加或追加新元素。是否有简单的方法在末尾添加元素?我知道如何使用StringBuffer,但不知道如何将其用于数组中添加元素。我希望不使用ArrayList或list。我想知道StringBuffer是否适用于整数。

12得票11回答
字符串是不可变的 - 这意味着我永远不应该使用 +=,只能使用StringBuffer?

字符串是不可变的,这意味着一旦创建后就无法更改。 那么,这是否意味着如果你使用 += 来追加字符串,比起创建一个StringBuffer并向其中添加文本,会占用更多的内存呢? 如果你使用 +=,每次都会创建一个新的“对象”,需要保存在内存中,对吗?

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

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

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

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

10得票2回答
多线程修改StringBuilder

我正在问的问题与StringBuilder和StringBuffer之间的区别有关,但不完全相同。我想看看如果一个StringBuilder被两个线程同时修改会发生什么。 我编写了以下类:public class ThreadTester { public static void m...

9得票5回答
为什么StringBuilder比StringBuffer慢?

在这个例子中,StringBuffer实际上比StringBuilder更快,而我本来预计的结果是相反的。 这是否与JIT进行的优化有关?有人知道为什么StringBuffer会比StringBuilder更快,即使它的方法是同步的吗? 以下是代码和基准测试结果: public clas...

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

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

9得票4回答
想象一种真实的并发场景,StringBuffer 应该被使用而不是 StringBuilder?

我知道StringBuffer和StringBuilder的区别。请点击这里阅读相关内容! 一般来说,根据javadoc的说明: 建议尽可能使用StringBuilder,因为在大多数实现中,它比StringBuffer更快。 但是,StringBuilder的javadoc也指出: ...

8得票6回答
Java:StringBuffer和连接

我在Java中使用StringBuffer来连接字符串,像这样: StringBuffer str = new StringBuffer(); str.append("string value"); 我想知道是否有一种方法(虽然我在文档快速浏览中没有找到任何内容)或其他方法来添加“填充...