草庐IT

StringBuffer类

全部标签

java - 如何在 Java ME 中将 StringBuffer 转换为 InputStream?

我是Java新手,正在学习JavaME开发。我陷入了这种转变。请帮助我将StringBuffer转换为InputStream。谢谢! 最佳答案 查看类(class)ByteArrayInputStream.例如:publicstaticInputStreamfromStringBuffer(StringBufferbuf){returnnewByteArrayInputStream(buf.toString().getBytes());}请注意,您可能希望在getBytes()方法上使用显式字符编码,例如:returnnewByte

面试官:String、StringBuffer、StringBuilder有什么区别?

回答思路:    阐述String概念理解        存在问题和设计考量    总结体现的两个特性        StringBuilder/StringBuffer相同点和不同点    三者使用场景总结回答总结:    String是Java中非常常见且基础的类,用于字符串的构造和管理,它是Immutable类的经典实现,是finalclass,所有的属性也都是final的所以无法对内部数据进行修改,原生的保证了线程安全;JDK8及其以前,底层数据是用char数组进行存储的,JDK9之后是byte数组存储的;    String修改操作不当会产生大量的临时字符串,为了避免这样的问题,Ja

javascript - + 运算符的性能是否低于 StringBuffer.append()

在我的团队中,我们通常像这样进行字符串连接:varurl=//somedynamicallygeneratedURLvarsb=newStringBuffer();sb.append("clickhere");显然以下内容更具可读性:varurl=//somedynamicallygeneratedURLvarsb="clickhere";但是JS专家声称+运算符的性能不如StringBuffer.append()。这是真的吗? 最佳答案 您的示例不是一个好示例,因为性能不太可能有显着差异。在您的示例中,可读性应该胜过性能,因为一个

java - 为什么 StringBuffer/StringBuilder 不覆盖 equals 或 hashCode?

为什么StringBuffer/StringBuilder不会覆盖object的equals()、hashcode()方法?请给我建议清晰的图片,以帮助理解问题... 最佳答案 因为StringBuffer是可变的,它的主要用途是构造字符串。如果要比较内容,调用StringBuffer#toString(),比较返回值。对于可变对象覆盖hashCode()通常没有用处,因为修改这样一个在HashMap中用作键的对象可能会导致存储值被“迷失”了。 关于java-为什么StringBuffe

c# - Java 中 StringBuffer 的 .NET 等价物是什么?

java.lang.StringBuffer的.NET等价物是什么?? 最佳答案 它是System.Text.StringBuilder.请注意,在现代Java中,您将使用java.lang.StringBuilder也。(类似于StringBuffer,但没有同步-我不记得上次我想要同步StringBuffer是什么时候了。注意.NETStringBuilder也不是线程安全的,但是我不记得上次发现这是个问题是什么时候了。) 关于c#-Java中StringBuffer的.NET等价物

java - 为什么在 Java 中使用 StringBuffer 而不是字符串连接运算符

有人告诉我,在Java中使用StringBuffer连接字符串比对String使用+运算符更有效。当你这样做时,引擎盖下会发生什么?StringBuffer有什么不同? 最佳答案 现在,几乎在所有情况下,最好使用StringBuilder(它是一个非同步版本;你什么时候并行构建字符串?),但会发生以下情况:当你对两个字符串使用+时,它会编译如下代码:Stringthird=first+second;到这样的事情:StringBuilderbuilder=newStringBuilder(first);builder.append(s

java - String、StringBuffer 和 StringBuilder

请告诉我比较String、StringBuffer和StringBuilder的实时情况? 最佳答案 可变性差异:String是immutable,如果您尝试更改它们的值,则会创建另一个对象,而StringBuffer和StringBuilder是可变的,因此它们可以更改其值。线程安全差异:StringBuffer和StringBuilder的区别在于StringBuffer是线程安全的。所以当应用程序只需要在单线程中运行时,最好使用StringBuilder。StringBuilder比StringBuffer更高效。情况:如果您

C++ 等价于 StringBuffer/StringBuilder?

是否有提供高效字符串连接功能的C++标准模板库类,类似于C#的StringBuilder或Java的StringBuffer? 最佳答案 C++方法是使用std::stringstream或者只是简单的字符串连接。C++字符串是可变的,因此连接的性能考虑不太重要。关于格式化,您可以对流进行所有相同的格式化,但inadifferentway,similartocout.或者你可以使用一个强类型的仿函数来封装它并提供一个类似String.Format的接口(interface),例如boost::format

java - StringBuffer 是否与 Ruby 中的字符串相同,Symbols 是否与常规 Java 字符串相同?

我刚开始读这本书EloquentRuby我已经读到关于Ruby中的符号的章节。Ruby中的字符串是可变的,这意味着每个字符串都会分配内存,因为内容可以更改,即使内容相同。如果我需要Java中的可变字符串,我会使用StringBuffer。然而,由于常规的Java字符串是不可变的,一个字符串对象可以被多个引用共享。因此,如果我有两个内容为“HelloWorld”的常规字符串,两个引用将指向同一个对象。那么Ruby中Symbols的用途实际上与Java中的“普通”String对象相同吗?优化内存是给程序员的一个特性吗?我在这里写的东西是真的吗?还是我误解了符号的概念?

StringBuffer类

StringBuffer类一、结构剖析Java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删。很多方法与String相同,但StringBuffer是可变长度的。StringBuffer是一个容器。StringVSStringBufferString保存的是字符串常量,里面的值不能更改,每次String类的更新实际上就是更改地址,效率较低。privatefinalcharvalue[];StringBuffer保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容,不用更新地址,效率较高。char[]value;//这个存放