问题标签 [stringbuffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1028 浏览

java - 何时以及如何有效地使用 StringBuilder/Buffer?

我想创建一个由大约 3000 个其他字符串连接而成的字符串。我听说使用这么多字符串可能效率低下,因为它们位于某种池中,并且在不需要它们后可能不会立即被 GC 拾取。

这是最好的解决方法吗-

还是应该将所有字符串连接成一个字符串?

0 投票
1 回答
1632 浏览

java - StringBuffer 和 String 的区别

可能重复:
java中的String和StringBuffer有什么区别?

当我使用 StringBuffer 和 String 测试一个函数时。当我使用 StringBuffer 时,我在 2 或 3 秒内得到 java.lang.OutOfMemoryError。但是,当我使用 String 时,直到一分钟我才得到 java.lang.OutOfMemoryError 错误。它们有什么不同,我不太清楚。

0 投票
1 回答
3569 浏览

c++ - stringstream->rdbuf()->pubsetbuf 没有设置缓冲区

我正在尝试使用方法 pubsetbuf 修改字符串流对象的字符串缓冲区而不必复制字符串,但它不起作用。我正在关注http://www.cplusplus.com/reference/iostream/streambuf/pubsetbuf/中的文档。这是我的示例代码:

输出是:

我知道我可以使用stream.str(replace),但是这个方法复制了'replace'的值,我不想复制。

我错过了什么?

更新:我正在使用 VS2010

0 投票
1 回答
958 浏览

java - String Buffer SetLength(X) 方法然后追加

我有以下代码来生成字符串的所有可能子字符串:

我的问题是:在最后一行当 sb.setLength(sb.length()-1) 到底发生了什么?例如,如果字符串输入是“abc”,那么输出将像 a , ab , abc ,那么当设置长度时会发生什么?然后设置后,有什么东西被截断了吗?当我们尝试在此之后附加一个元素时会发生什么?

我的意思是如果输入字符串是“abc”,那么在字符串缓冲区中有“abc”并且它的长度现在是 3 之后,那么我们执行 sb.setLength(sb.length() - 1 ) 所以现在长度应该是 now ,那么究竟哪个元素被截断了?当我们稍后追加时会发生什么?

0 投票
1 回答
594 浏览

java - Java StringBuffer 工作正常,reverse() 添加换行符

在下面的代码中,案例 2 以正常顺序打印文本文件,它工作正常。但在案例 3 中,完全相同,但使用 .reverse() 方法,它突然添加了换行符。(我知道我可以减少很多重复,我正在努力让它先发挥作用。)

例子:

马库斯
1244

好像

4421

scuram

使用 \r 或 \n 而不是 line.separator 给了我同样的东西。把它拿走,当然会给我一个砸在一起的线。

0 投票
3 回答
2305 浏览

java - StringBuffer insert() 和 deleteCharAt() 方法如何工作

在 Java 中,有两种方法StringBuffer()或被StringBuilder()调用方法insert()deleteCharAt()我很想进一步了解这两种特定方法是如何工作的。或者如何使用标准的 java String 方法进行编程。我认为它们是编写自己的非常简单的方法?

0 投票
3 回答
1327 浏览

java - java: 刽子手游戏重复字母

我有一个刽子手项目的逻辑问题,它需要用户的一封信并搜索该信是否包含在密码中。问题是我的编程方式,如果用户在密码中猜到的字母多次出现。它只会通过并表示它们。这不是我想要的,我只希望它一次更新正确猜测的字母的状态。

我尝试了一些不同的东西,比如在之后设置一个中断,status(guessCh,但是迭代器只会转到字母匹配的第一次出现并停在那里。

对此有什么简单的解决方法吗?

n

0 投票
2 回答
2157 浏览

java - Stringbuffer、Stringbuilder什么时候用?

可能重复:
Java 中的 StringBuilder 和 StringBuffer

选择标准StringBufferStringBuilder

0 投票
5 回答
3794 浏览

java - 为什么 StringBuilder 比 StringBuffer 慢?

此示例中,StringBuffer 实际上比 StringBuilder 快,而我预期的结果相反。

这与 JIT 进行的优化有关吗?有谁知道为什么 StringBuffer 会比 StringBuilder 快,即使它的方法是同步的?

这是代码和基准测试结果:


基准测试结果:


更新:

谢谢大家。热身确实是个问题。添加一些预热代码后,基准更改为:


YMMV,但至少总体比率与预期一致。

0 投票
2 回答
395 浏览

java - StringBuffer 替换方法不起作用

我想用我的 java 程序读取同一文件夹中的文本文件。我有一个 readFile() 用于逐行读取文件的内容。然后 setName() 将替换部分内容。我编译程序并运行没有错误。但是文件的内容根本没有改变。

谢谢