`

JAVA字符串拼接效率

    博客分类:
  • Java
阅读更多
比较string、stringbuffer、stringbuilder拼接效率

public class MainTest {
	public static void main(String[] args) {
		long n = 30000;  
        System.out.println("Start... "+n);    
          
        long start1 = System.currentTimeMillis();     
        String s1 = new String("hello");     
        for (long i = 0; i < n; i++)     
        {     
            s1+="拼接字符串的时间";     
        }     
        long end1 = System.currentTimeMillis();     
        long time1 = end1 -start1;     
        System.out.println("用String+=拼接字符串的时间"+time1);     
             
        long start2 = System.currentTimeMillis();     
        String s2 = new String("hello");     
        for (long i = 0; i < n; i++)     
        {     
            s2=s2+"拼接字符串的时间";     
        }     
        long end2 = System.currentTimeMillis();     
        long time2 = end2 -start2;     
        System.out.println("用String=String+拼接字符串的时间"+time2);   
          
        long start3 = System.currentTimeMillis();     
        String s3 = new String("hello");     
        for (long i = 0; i < n; i++)     
        {     
            s3=s3.concat("拼接字符串的时间");     
        }     
        long end3 = System.currentTimeMillis();     
        long time3 = end3 -start3;     
        System.out.println("用String.concat拼接字符串的时间"+time3);   
          
        long start4 = System.currentTimeMillis();     
        StringBuffer s4 = new StringBuffer("hello");     
        for (long i = 0; i < n; i++)     
        {     
            s4.append("拼接字符串的时间");     
        }     
        long end4 = System.currentTimeMillis();     
        long time4 = end4 -start4;     
        System.out.println("用StringBuffer.append拼接字符串的时间"+time4);     
             
        long start5 = System.currentTimeMillis();     
        StringBuilder s5 = new StringBuilder("hello");     
        for (long i = 0; i < n; i++)     
        {     
            s5.append("拼接字符串的时间");     
        }     
        long end5 = System.currentTimeMillis();     
        long time5 = end5 -start5;     
        System.out.println("用StringBuilder.append拼接字符串的时间"+time5);     
          
        System.out.println("End..."); 
}
}


输出结果:
Start... 30000
用String+=拼接字符串的时间32800
用String=String+拼接字符串的时间30609
用String.concat拼接字符串的时间14144
用StringBuffer.append拼接字符串的时间2
用StringBuilder.append拼接字符串的时间2
End...
分享到:
评论

相关推荐

    Java字符串拼接效率测试过程解析

    Java字符串拼接效率测试过程解析 Java字符串拼接效率测试过程解析是Java开发中非常重要的一个话题。字符串拼接是Java开发中最常见的操作之一,但是不同的拼接方式对性能的影响是巨大的。本文主要介绍了Java字符串...

    java中拼接字符串的5种方法效率对比

    今天,我们将通过测试和分析,比较 Java 中 5 种不同的字符串拼接方法的效率,并探究每种方法背后的实现原理。 第一种方法:使用 + 运算符 在 Java 中,我们可以使用 + 运算符来拼接字符串。这是最简单的方法,但其...

    JAVA的字符串拼接[参照].pdf

    然而,如果涉及到大量字符串拼接,特别是在循环中,应优先考虑使用`StringBuffer`或`StringBuilder`,以提高程序的运行效率。在多线程环境中,选择`StringBuffer`;而在单线程环境中,`StringBuilder`通常是更好的...

    SQL2JAVA-java字段串代码拼接小工具

    在Java中,有多种方式可以实现字符串拼接,比如使用`+`操作符,但当拼接的字符串数量较多时,这种方式的效率较低。因此,更推荐使用`StringBuffer`或`StringBuilder`类,它们提供了一种可扩展且高效的字符串操作方法...

    JAVA 字符串 操作

    在Java编程语言中,字符串...以上只是Java字符串操作的一小部分,实际开发中还有许多其他方法和特性,如国际化(I18N)、正则表达式等,都需要程序员灵活掌握。理解并熟练运用这些操作,能有效提高代码质量和效率。

    JAVA字符串拼接常见方法汇总

    JAVA字符串拼接常见方法汇总 Java字符串拼接是Java编程中一个非常常见的操作,但是实现字符串拼接的方法却有多种。下面我们将详细介绍Java字符串拼接常见方法,并分析每种方法的优缺点。 一、使用“+”号连接字符...

    将excal批量数据插入到postgresql数据库(目前实现字符串拼接的方式)

    在本教程中,我们将聚焦于如何将Excel数据批量导入到PostgreSQL数据库,特别关注一种常见的方法——通过字符串拼接的方式。PostgreSQL是一个功能强大的开源关系型数据库管理系统,而Excel则是广泛使用的电子表格工具...

    StringBuilder字符串拼接工具

    总的来说,`StringBuilder`是Java中处理字符串拼接的关键工具,尤其在需要高效构建长字符串的场景下。它提供了灵活的方法来添加内容,且避免了不必要的内存开销。通过使用`StringBuilder`,开发者可以编写出更高效、...

    java字符串拼接与性能分析详解

    Java字符串拼接是编程中常见的操作,特别是在处理大量数据或者构建复杂的输出时。然而,不同的字符串拼接方式在性能上存在显著差异。本篇文章将深入探讨Java中的字符串拼接技术,以及它们对程序效率的影响。 首先,...

    Java 字符串常用方法

    4. **字符串拼接** - `+` 运算符: 可用于连接字符串,例如 `str1 + " " + str2`。 - `concat(String str)`: 直接连接两个字符串。 5. **查找与替换** - `indexOf(String str)`: 查找子字符串第一次出现的位置,...

    ibatis拼接字符串

    在本篇文章中,我们将深入探讨如何使用 Java 编程语言结合 iBatis 框架进行 SQL 字符串的动态拼接。通过分析提供的代码片段,我们可以了解到在实际开发过程中,这种动态 SQL 的构建方式非常常见,尤其是在处理复杂的...

    java实验-字符串.docx

    而StringBuffer类是可变的,可以使用`append()`方法添加内容,而不必每次都创建新对象,因此在处理大量字符串拼接时,StringBuffer的效率更高。 总结来说,这个实验旨在帮助我们理解和掌握Java中字符串的基本操作,...

    JAVA字符串处理函数列表一览

    ### JAVA字符串处理函数列表一览 在Java编程语言中,字符串处理是极其常见且重要的操作之一。字符串类`String`提供了丰富的内置方法来帮助开发者高效地完成各种字符串操作任务。本文将详细解读`String`类中的一些...

    for循环中如何正确使用字符串拼接

    在Java编程中,字符串拼接是一项常见的操作,尤其是在循环中,高效的字符串拼接方式对于程序性能至关重要。在本文中,我们将探讨在`for`循环中如何正确使用字符串拼接,并分析几种常见方法的效率和底层实现。 首先...

    java字符串 详解 java实例20

    Java字符串在编程中扮演着至关重要的角色,它们是程序中数据处理的核心部分,尤其是在文本处理、用户输入验证、数据解析等场景下。本实例“Java字符串详解 Java实例20”将深入探讨Java中的字符串处理机制,包括其...

    关于JDK8中的字符串拼接示例详解

    在Java编程中,字符串拼接是一项常见的操作,但它的效率问题一直备受关注。在JDK 8中,字符串拼接的实现有了进一步的优化,这使得开发者在编写代码时有了更多的选择。本文将深入探讨JDK 8中的字符串拼接方式,以及其...

    java处理字符和字符串课件

    ### Java处理字符和字符串知识点详解 #### 一、概述 在Java编程中,字符和字符串是最常见的数据类型之一。为了方便高效地处理这些数据类型,Java提供了强大的支持,包括`Character`类和`String`类等。这些类位于`...

    浅谈Java字符串Java开发Java经验技巧共11页.p

    标题中的“浅谈Java字符串Java开发Java经验技巧共11页”表明这是一份关于Java编程,特别是关于Java字符串处理的深度技术文档。在Java中,字符串是编程中经常遇到的基本数据类型,对于任何Java开发者来说,理解和掌握...

    Java字符串格式化

    总结来说,Java字符串格式化是构建和展示文本信息的关键技术,包括使用`String.format()`和`printf()`方法,以及`StringBuilder`和`StringBuffer`类。同时,理解并处理GBK这样的特定字符编码对于处理中文字符至关...

Global site tag (gtag.js) - Google Analytics