java - 字符串 java stab容量方法

  显示原文与译文双语对照的内容
57 5

什么是 JAVA StringBuffer capacity() 方法的实时使用。谁能让我知道它实际用于。

class StringBufferExample6{ 
public static void main(String args[]){ 
StringBuffer sb=new StringBuffer(); 
System.out.println(sb.capacity());//default 16 
sb.append("Hello"); 
System.out.println(sb.capacity());//now 16 
sb.append("java is my favourite language"); 
System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 
} 
} 
时间:原作者:0个回答

149 5

如果你知道 StringBuffer 将保存 10000 字符,那么将初始容量设置为 10000 是有意义的:

StringBuffer sb=new StringBuffer(10000);

这样,保持数据的备份 char array 不必重新分配,这可以能会提高性能。

原作者:
102 4

如果你事先知道可能的字符数。你可以设置容量,因此编译器将分配那么多内存。因为编译器不必每次修改 StringBuffer 时都需要重新分配内存,所以它有助于性能改进。

原作者:
146 1

理论上,java.lang. StringBuffer.capacity() 方法通常用于返回当前容量。它基本上想指定新插入字符的存储容量。

你可能想看看这个。https://www.tutorialspoint.com/java/lang/stringbuffer_capacity.htm

原作者:
107 0

容量是新插入字符可用的存储量,超过这里值后,分配将出现在( 来自文档) 中。

通常最小为长度+ 16,当字符计数超过分配的数量时,这里 StringBuffer 也会增加它的大小。

原作者:
...