Console.WriteLine("sb.Length:"+ sb.Length +"sb.Capacity:"+sb.Capacity);Console.ReadKey(); } } 输出结果为:10 16 这里可以说明StringBuilder的Capacity最小分配的长度是16.当初始化一个长度为17的字符串时,如StringBuilder sb = new StringBuilder("01234567891234567"), 显示的是17。 2.文艺实践 在代码里...
Console.WriteLine("sb.Length:"+ sb.Length +"sb.Capacity:"+sb.Capacity);Console.ReadKey(); } } 输出结果为:10 16 这里可以说明StringBuilder的Capacity最小分配的长度是16.当初始化一个长度为17的字符串时,如StringBuilder sb = new StringBuilder("01234567891234567"), 显示的是17。 2.文艺实践 在代码里...
System.out.println("length截取:" + stringBuilder.delete(stringBuilder.length() - 3,stringBuilder.length())); System.out.println("capacity截取:" + stringBuilder.delete(stringBuilder.capacity() - 7,stringBuilder.capacity())); System.out.println("capacity截取:" + stringBuilder.delete(stringBuilder.capac...
public StringBuilder(int capacity) { super(capacity); } //传'a'时被转换成了int,所以length没有长度,而capacity长度是97 public StringBuilder(String str) { super(str.length() + 16); append(str); } //传"a"时是正常的字符串
也 可以查看或设置 Length 属性。如果将 Length 属性设置为大于 Capacity 属性的值,则自动将 Capacity 属性更改为与 Length 属性相同的值。如果将 Length 属性设置为小于当前 StringBuilder 对象内的字符串长度的值,则会缩短该字符串。 修改StringBuilder 字符串 ...
capacity()));代码如上:输出:最后查看源码,StringBuilder类继承于AbstractStringBuilder抽象类:在AbstractStringBuilder抽象类中,放⼊进去的字符串存储于char[] value 数组中,count为存进去的字符数⽬,使⽤capacity()⽅法得到的为 value数组的长度,length()⽅法得到的为count,也就是字符串的实际长度。
myStringBuilder.Capacity =25; EnsureCapacity方法可用于检查当前 StringBuilder 的容量。 如果容量大于传递的值,则不进行任何更改;但是,如果容量小于传递的值,则会更改当前的容量以使其与传递的值匹配。 也可以查看或设置Length属性。 如果将Length属性设置为大于Capacity属性的值,则自动将Capacity属性更改为与Length属性相...
myStringBuilder.Capacity =25; EnsureCapacity方法可用于检查当前 StringBuilder 的容量。 如果容量大于传递的值,则不进行任何更改;但是,如果容量小于传递的值,则会更改当前的容量以使其与传递的值匹配。 也可以查看或设置Length属性。 如果将Length属性设置为大于Capacity属性的值,则自动将Capacity属性更改为与Length属性相...
capacity():获取当前生成器的容器大小length():获取当前生成器中的实际字符个数public class StringBuilderConstructor { public static void main(String[] args) { // 1. StringBuilder():创建一个生成器,初始容量为16个字符 StringBuilder sb = new StringBuilder(); System.out.println(sb); // 2. ...
capacity()方法是用来获取容量: StringBuffer stringBuffer=newStringBuffer("早起的年轻人");//当前的容量是 22int capacity=stringBuffer.capacity();//System.out.println("当前的容量是 "+capacity);复制代码 返回的当前的容量是22,这是因为调用StringBuffer有参数构造时,默认缓冲区是当前字符串长度再加16,“早...