留言与评论(共有 0 条评论) |
如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer要快。在StringBuilder上的主要操作是append和insert方法,可重载这些方法,以接受任意类型的数据。
append方法始终将这些字符添加到生成器的末端;而insert方法则在指定的点添加字符。例如,如果z引用一个当前内容为“start”的字符串生成器对象,则该方法调用z.append("le")将使字符串生成器包含“startle”,而z.insert(4,"le")将更改字符串生成器,使之包含“starlet”。通常,如果sb引用StringBuilder的实例,则sb.append(x)和sb.insert(sb.length(),x)具有相同的效果。只要字符串生成器所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区。如果内部缓冲区溢出,则此容量自动增大。将StringBuilder的实例用于多个线程是不安全的。
在Java中,首先出现的是StringBuffer,而StringBuilder类来源于jdk1.5及以后的版本,jdk1.4(包括1.4)之前是不存在该类的。请注意不要在jdk1.4的环境里使用StringBuilder类,否则会出错。
转载请注明:https://www.jj2z.cn/zidian/200719.html