25得票2回答
StringBuffer和StringBuilder中的警告

我在for循环外初始化了一个StringBuffer,在for循环内我进行一些字符串拼接。 我得到了警告 'StringBuffer stringBuffer' 可以声明为 'StringBuilder' 和 将字符串连接作为 'stringbuilder.append(...

21得票6回答
如何获取Java对象的地址?

有没有一种方法可以获取Java对象的地址? 问题来源: 首先,我读取了属性文件,并将所有数据放入表格中。属性文件可以更新。因此,我希望监听该文件。我使用PropertyChangeSupport和PropertyChangeListener监听一个对象。updatedStatus = new...

18得票3回答
如何在Java ME中将StringBuffer转换为InputStream?

我是Java的新手,正在学习Java ME开发。在这个转换中我遇到了困难,请帮我将StringBuffer转换为InputStream。谢谢!

17得票8回答
如何重新分配 StringBuffer 的值?

如何重新分配StringBuffer或StringBuilder变量的值?StringBuffer sb=new StringBuffer("teststr"); 我现在需要将sb的值更改为"testString",但不清空内容。我正在寻找一种可以直接完成此操作而无需使用单独的内存分配的方法。...

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

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

16得票5回答
“StringBuilders不是线程安全的”是什么意思?

我读过一些关于Java编程语言中String和StringBuilder的优缺点的文章。在其中一篇文章中,作者提到: StringBuilder 不是线程安全的,在多线程使用时应该用 StringBuffer。 不幸的是,我不明白这是什么意思。您能否解释在“线程安全”的上下文中,S...

16得票8回答
为什么使用StringBuilder?StringBuffer可以与多个线程一起工作吗?

假设我们的应用程序只有一个线程,而且我们正在使用 StringBuffer,那么会有什么问题吗? 我的意思是,如果 StringBuffer 通过同步可以处理多个线程,那么单线程工作有什么问题吗? 为什么要改用 StringBuilder 呢?

14得票3回答
StringBuffer的new()方法和delete(0, sb.length())哪个更高效?

经常有人认为避免在循环中创建对象是一种良好的实践。 那么,关于 StringBuffer,什么方式最有效率?StringBuffer sb = new StringBuffer(); ObjectInputStream ois = ...; for (int i=0;i<1000;i...

13得票6回答
Java:将StringBuffer转换为byte[]而不使用toString

标题已经说得很清楚了。有没有办法将StringBuilder转换为byte [] 而不使用中间的String? 问题在于我正在处理非常大的字符串(数百万个字符),然后我有一个循环,向其末尾添加一个字符并获取byte []。将StringBuffer转换为String的过程使得这个循环变得非常...

13得票3回答
最有效的字符串拼接方法

我原本认为使用StringBuffer是连接字符串最快的方法,但在看了这篇 Stack Overflow 帖子后发现,concat()是最快的方法。我尝试了Java 1.5、1.6和1.7中给出的两个示例,但我从未得到过他们的结果。我的结果与这里几乎相同。 有人能解释一下我不理解的部分吗?...