问题标签 [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.
java - 何时以及如何有效地使用 StringBuilder/Buffer?
我想创建一个由大约 3000 个其他字符串连接而成的字符串。我听说使用这么多字符串可能效率低下,因为它们位于某种池中,并且在不需要它们后可能不会立即被 GC 拾取。
这是最好的解决方法吗-
还是应该将所有字符串连接成一个字符串?
java - StringBuffer 和 String 的区别
当我使用 StringBuffer 和 String 测试一个函数时。当我使用 StringBuffer 时,我在 2 或 3 秒内得到 java.lang.OutOfMemoryError。但是,当我使用 String 时,直到一分钟我才得到 java.lang.OutOfMemoryError 错误。它们有什么不同,我不太清楚。
c++ - stringstream->rdbuf()->pubsetbuf 没有设置缓冲区
我正在尝试使用方法 pubsetbuf 修改字符串流对象的字符串缓冲区而不必复制字符串,但它不起作用。我正在关注http://www.cplusplus.com/reference/iostream/streambuf/pubsetbuf/中的文档。这是我的示例代码:
输出是:
我知道我可以使用stream.str(replace),但是这个方法复制了'replace'的值,我不想复制。
我错过了什么?
更新:我正在使用 VS2010
java - String Buffer SetLength(X) 方法然后追加
我有以下代码来生成字符串的所有可能子字符串:
我的问题是:在最后一行当 sb.setLength(sb.length()-1) 到底发生了什么?例如,如果字符串输入是“abc”,那么输出将像 a , ab , abc ,那么当设置长度时会发生什么?然后设置后,有什么东西被截断了吗?当我们尝试在此之后附加一个元素时会发生什么?
我的意思是如果输入字符串是“abc”,那么在字符串缓冲区中有“abc”并且它的长度现在是 3 之后,那么我们执行 sb.setLength(sb.length() - 1 ) 所以现在长度应该是 now ,那么究竟哪个元素被截断了?当我们稍后追加时会发生什么?
java - Java StringBuffer 工作正常,reverse() 添加换行符
在下面的代码中,案例 2 以正常顺序打印文本文件,它工作正常。但在案例 3 中,完全相同,但使用 .reverse() 方法,它突然添加了换行符。(我知道我可以减少很多重复,我正在努力让它先发挥作用。)
例子:
马库斯
1244
好像
4421
scuram
使用 \r 或 \n 而不是 line.separator 给了我同样的东西。把它拿走,当然会给我一个砸在一起的线。
java - StringBuffer insert() 和 deleteCharAt() 方法如何工作
在 Java 中,有两种方法StringBuffer()
或被StringBuilder()
调用方法insert()
,deleteCharAt()
我很想进一步了解这两种特定方法是如何工作的。或者如何使用标准的 java String 方法进行编程。我认为它们是编写自己的非常简单的方法?
java - java: 刽子手游戏重复字母
我有一个刽子手项目的逻辑问题,它需要用户的一封信并搜索该信是否包含在密码中。问题是我的编程方式,如果用户在密码中猜到的字母多次出现。它只会通过并表示它们。这不是我想要的,我只希望它一次更新正确猜测的字母的状态。
我尝试了一些不同的东西,比如在之后设置一个中断,status(guessCh,
但是迭代器只会转到字母匹配的第一次出现并停在那里。
对此有什么简单的解决方法吗?
n
java - Stringbuffer、Stringbuilder什么时候用?
选择标准StringBuffer
和StringBuilder
java - 为什么 StringBuilder 比 StringBuffer 慢?
在此示例中,StringBuffer 实际上比 StringBuilder 快,而我预期的结果相反。
这与 JIT 进行的优化有关吗?有谁知道为什么 StringBuffer 会比 StringBuilder 快,即使它的方法是同步的?
这是代码和基准测试结果:
基准测试结果:
更新:
谢谢大家。热身确实是个问题。添加一些预热代码后,基准更改为:
YMMV,但至少总体比率与预期一致。
java - StringBuffer 替换方法不起作用
我想用我的 java 程序读取同一文件夹中的文本文件。我有一个 readFile() 用于逐行读取文件的内容。然后 setName() 将替换部分内容。我编译程序并运行没有错误。但是文件的内容根本没有改变。
谢谢