Java 示例 - 连接字符串

  • 问题描述

    如何优化字符串连接?
  • 解决方案

    以下示例显示了使用“+”运算符和 StringBuffer.append() 方法进行连接的性能。
    
    public class StringConcatenate {
       public static void main(String[] args) {
          long startTime = System.currentTimeMillis();
          
          for(int i = 0; i < 5000; i++) {
             String result = "This is"
                + "testing the"
                + "difference"+ "between"
                + "String"+ "and"+ "StringBuffer";
          }
          long endTime = System.currentTimeMillis();
          System.out.println("Time taken for string" 
             + "concatenation using + operator : " 
             + (endTime - startTime)+ " ms");
          long startTime1 = System.currentTimeMillis();
          
          for(int i = 0; i < 5000; i++) {
             StringBuffer result = new StringBuffer();
             result.append("This is");
             result.append("testing the");
             result.append("difference");
             result.append("between");
             result.append("String");
             result.append("and");
             result.append("StringBuffer");
          }
          long endTime1 = System.currentTimeMillis();
          System.out.println("Time taken for String concatenation" 
             + "using StringBuffer : "
             + (endTime1 - startTime1)+ " ms");
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。结果可能会有所不同。
    
    Time taken for stringconcatenation using + operator : 0 ms
    Time taken for String concatenationusing StringBuffer : 22 ms
    
  • 问题描述

    如何进行字符串连接?
  • 解决方案

    以下示例显示连接字符串。此方法返回一个字符串,其中包含传入该方法的字符串的值,附加到字符串的末尾,用于调用此方法。
    
    public class HelloWorld { 
       public static void main(String []args) {
          String s = "Hello"; 
          s = s.concat("word");
          System.out.print(s);
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。结果可能会有所不同。
    
    Helloword