99问答网
所有问题
java里连接字符串,哪种方法效率比较高
String.concat(str);
StringBuffer.append(str);
哪种方法效率高,剩资源,我运行在手机上
举报该问题
推荐答案 2008-10-14
StringBuffer和StringBuilder都是可以追加和修改的类,而String是在对象池中拿数据,修改和追加都会生成新的对象,有点浪费资源的感觉,而StringBuilder比StringBuffer效率要高点,他们两个唯一的区别就是StringBuffer是线程安全的StringBuilder是线程不安全的,如果不涉及到线程问题建议你用StringBuilder如果是多线程并发那就得用StringBuffer了!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/XWXOvzvB.html
其他回答
第1个回答 2008-10-14
String 直接在字符串池中使用。不像StringBuffer还要去开辟堆。
如果不考虑多线程的关系的话,使用StringBuilder是首选,官方API都是这么说的。
第2个回答 2008-10-14
用StringBuilder,效率高于StringBuffer,用法跟StringBuffer一样,只是如楼上所说不能用于多线程
第3个回答 2008-10-15
String.concat(str)来连接字符串,假如有成千上万的字符串,你得产生多少垃圾!!!
系统内存吃不消了就,呵呵,看情况来用,没什么好不好,要是简单的少量的字符串也可以考虑使用String.concat(str);
楼上的那些线程方面的东西也很对!
第4个回答 2015-11-03
StringBuilder
1
2
下一页
相似回答
java字符串
拼接
的
几
种方式Java
8字符串拼接函数
答:
StringJoiner类共有2个构造函数,5个公有方法。
其中最常用的方法就是add方法和toString方法,类似于StringBuilder中的append方法和toString方法
。用法 StringJoiner的用法比较简单,下面的代码中,我们使用StringJoiner进行了字符串拼接。public class StringJoinerTest { public static void main(String[] args) { ...
高效拼接
字符串,
你会用“+”还是StringBuilder.append?
答:
在《阿里java开发手册(泰山版)》的建议中,
推荐在循环体内的字符串拼接使用StringBuilder的append方法
,以提高效率。这源于一个反例,其中通过“+”号操作符进行字符串连接时,每次循环都会创建新的StringBuilder对象,造成内存浪费。String、StringBuilder和StringBuffer在处理字符串时各有特点。"+"操作符实际是...
在
java中,
要输出一行
字符串
“1z2z3z4z...9999z”,这样的循环字符串拼...
答:
字符串连接,
性能最高的方法是使用StringBuffer类
。原因:String声明后变不可改变,原因是String引用的是地址;即新生成的字符串会被实例化出不同的地址,但在原来的字符串还被存储在内存当中。而StringBuffer类内容是可以改变的,所以新的字符串产生,老的字符串所占用的内存会被释放掉。实例代码如下:pa...
Java字符串连接,
StringBuilder和invokedynamic
答:
字符串连接操作通常被编译为使用StringBuffer的append方法
。这是因为在这些版本中,StringBuilder类尚未被引入,而StringBuffer提供了线程安全的字符串操作。在JDK 5及之后版本:随着StringBuilder类的引入,字符串连接操作被优化为使用StringBuilder。这是因为StringBuilder提供了与StringBuffer类似的功能,但不保证线程...
java
如何高效的读取超长
字符串
答:
在处理超长
字符串
时,使用
Java的
普通IO
方法
读取文件可能
效率
低下。例如,在一个测试中,通过普通IO方法读取文件耗时达到1.3秒。改进的方法是采用BufferedReader与StringBuilder组合,以提高读取效率。下面是一个改进后的示例代码:public static String openStringFileIO(String path, String fileName) { long...
java
拼接
字符串的
使用
答:
Java语言提供了简单直观
的方式
进行
字符串
拼接,其中最常见
的方法
就是使用"+"号。当执行这种操作时,如果涉及到非字符串类型的变量,系统会自动将其转换为字符串格式。例如,如果你拥有一个字符串变量 "Hello" 和一个整数变量 5,使用 "+" 操作符
连接
这两个变量
,Java
会将整数转换为字符串 "5",然后...
char转String
的
几
种方法
笔记——
JAVA
答:
方法
:String s = c + "";说明:这种方法看似简单直观,但编译器从Java 1.5开始会将其优化为使用StringBuilder。对于小规模转换,这种
方式
影响不大,但在大量
字符串
构建时
,效率
可能较低。使用String.valueOf方法:方法:String s = String.valueOf;说明:String.valueOf是
Java中
常用的类型转换方法之一...
Java中的字符串
拼接问题?
答:
这种操作在
Java中
是线程安全的,但
效率
相对较低,特别是在进行大量
字符串
拼接时。为了避免这种情况,可以使用StringBuilder或StringBuffer类。这些类提供了拼接字符串的
方法,
它们在内部维护一个字符数组,可以高效地进行多次拼接操作,且无需每次都创建新的对象。使用StringBuilder或StringBuffer的例子如下:StringB...
Java字符串连接
答:
1. String类是final修饰的不可变类,+号运算,会创建一些对象进行操作。StringBuffer与StringBuilder,是可改变的对象,每当使用这两个对象对
字符串
做操作时, 实际上是在一个对象上操作的,所以速度快 .2. StringBuilder:线程非安全的 StringBuffer:线程安全的 3. 大量字符串数据时的性能 StringBuild...
大家正在搜
java字符串连接方式
java字符串连接运算符
java字符串使用什么来连接
java两个字符串连接
java将两个字符串连接起来
java字符串连接
java字符串比较
java怎么拼接字符串
java拼接多个字符串
相关问题
JAVA中几种读取文件字符串的效率哪个比较高
Java如何高效率的构建一个新的字符串,取代简单拼接方式?
将Java对象转成json串用哪种方式效率高些
一个字符串的截取是在sql里面做和在javA里面做,哪个效率...
判断字符串为空有几种方法,哪种效率高
面试题 描述java中字符串的比较方式有哪些
在java中如何接收一个中间带有空号的字符串
JAVA中几种读取文件字符串的效率哪个比较高