首页 > 其他分享 >StringBuffer和StringBuilder方法

StringBuffer和StringBuilder方法

时间:2024-05-27 17:44:31浏览次数:21  
标签:lang java String StringBuffer StringBuilder 方法 效率

StringBuffer:可变长字符串,jdk1.0提供,运行效率满、线程安全。

StringBuilder:可变长字符串,jdk5.0提供,运行效率快、线程不安全。(单线程推荐使用)

效率:StringBuilder>StringBuffer>String
//验证StringBuilder效率高于String
public class String {
public static void main(java.lang.String[] args) {
//开始时间
long start=System.currentTimeMillis();
//StringBuilder方法
java.lang.StringBuilder sb1=new StringBuilder();
for (int i = 0; i <99999 ; i++) {
sb1.append(i);
}

    //java.lang.String string="";   string方法
    //for (int i = 0; i <99999 ; i++) {
    //    string+=i;
    //}
    //System.out.println(string);

    //tringBuilder方法
    System.out.println(sb1.toString());
    //结束时间
     long end=System.currentTimeMillis();
    System.out.println("结束时间:"+(end-start));
    }



}

标签:lang,java,String,StringBuffer,StringBuilder,方法,效率
From: https://www.cnblogs.com/anonymity12/p/18216112

相关文章

  • Unity 2022无法安装Entities 1.2.0 Package的解决方法
    会出现如下的错误提示:本质原因是国内版的Unity2022使用了自己的Package加速CDN:packages.unity.cn,而不是官方的packages.unity.com。而这个CDN更新了Entities的几个包到1.2.0,却没有将依赖的com.unity.collections更新到2.4.0。诡异的是CDN里却有2.4.1。所以解决方法就来了:直......
  • Python实现求多个集合之间并集的方法
    目的:求多个集合之前的并集,例如:现有四个集合C1={11,22,13,14}、C2={11,32,23,14,35}、C3={11,22,38}、C4={11,22,33,14,55,66},则它们之间的并集应该为:C1&C2&C3={11}、C1&C2&C4={14}、C1&C3&C4={22}。如下图所示:实现方法:Python自带了......
  • Linux内存占用分析的几个方法
    内存管理是一个非常重要的任务,Linux内存占用分析的方法不只以上几种,用户可以根据需要选择合适的方法进行使用。对于使用Linux进行开发和运维的人员,熟练使用这些命令和方法能够帮助他们更好的管理系统资源,提高系统性能和稳定性。1.free命令free命令可以查看Linux系统的内......
  • js在html里的引用方法
    <!--1.通过事件属性添加js脚本--><buttontype="button"class="default"onclick="alert(this.tagName)">提交</button><!--2.通过script标签添加内部的js脚本,但只能在当前的html中有效--><script>letsum=......
  • 类中方法作为装饰器装饰类中方法
    classDataBase:""""""def__init__(self,setting:Dict=None):""""""self.process_count=0@staticmethoddefcounter_decorator(func:Callable)......
  • 【管道泄漏定位】基于谱方法实现管道泄漏定位附Matlab代码
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 什么是形式化方法
    形式化方法是一种基于数学和逻辑的软件开发方法,其核心目的是通过严格的数学和逻辑推理来验证软件系统的正确性和可靠性。下面我将从定义、应用、特点和优势等方面详细解释形式化方法。一、定义形式化方法,英文名为“formalmethods”,是一种在逻辑科学中分析、研究思维形式结构的......
  • MachineUnlearn 的一种方法
    MachineUnlearnMethod半白盒攻击LLMunlearning[1][2]可以视为RLHF的替代方案,用于消除LLM的幻觉,删除受版权保护的内容等,也可以视为事后防御策略,用于防止JailBreak在Eraser:JailbreakingDefense[2:1]文章中,作者直观地认为同一个问题的多个答案应当有相似之处......
  • 无位置编码 (NoPE) 也有长度泛化问题?首个针对NoPE的长度外推方法
    前言 无位置编码(NoPE)的Transformer已经被证明在自回归语言模型任务上和Transformer+RoPE效果相当,但是NoPE的长度泛化问题并没有改善,和RoPE一样严重。华师、复旦、上海AILab联合团队基于NoPE,在排除位置编码影响下,研究长度泛化失败的表现和原因,并首次提出适用于NoPE......
  • 更适合国内的远程访问方法:自建根服务器&基于节点小宝虚拟内网
    网盘限速?异地出差忘文件?出差异地办公,访问公司OA、ERP、CRM系统、文件服务器等,快速组建个人局域网,家庭影院共享,享受高质量的视听体验。等等这样的场景,稳定靠谱的远程访问能力显得就更加至关重要了。总的来说,从外网访问内网的服务大致有三种方案:1、获取公网IP+DDNS解析2、......