Java实现简单字符生成器代码例子

 更新时间:2015年06月12日 08:47:57   投稿:junjie  
这篇文章主要介绍了Java实现简单字符生成器代码例子,本文直接给出实现代码,需要的朋友可以参考下

创建成功的字符串对象,其长度是固定的,内容是不能被修改和编辑。虽然使用"+"可以达到增加新字符或字符串的目的,但"+"会产生一个新的String实例,会在内存中创建新的字符串对象。如果重复地对字符串进行修改,将极大地增加系统开销。J2SE自5.0增加了可变的字符序列String-Builder类,大大地提高了频繁增加字符串的效率。下面看个简单的例子。

public class Jerque { 
 
  /** 
   * 比较一般情况下的字符串生成器,和String-Builder所耗的时间 
   */ 
  public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    String str = ""; 
    long startTime1 = System.currentTimeMillis(); 
    for (int i =0; i<10000; i++) 
    { 
      str = str +i;   
    } 
    long endTime1 = System.currentTimeMillis(); 
    long time1 = endTime1 - startTime1; 
    System.out.println("字符串1消耗时间:"+ time1); 
     
    StringBuilder builder = new StringBuilder(""); 
    long startTime2 = System.currentTimeMillis(); 
    for (int i=0;i<10000;i++) 
    { 
      builder.append(i); 
    }   
    long endTime2 = System.currentTimeMillis(); 
    long time2 = endTime2 - startTime2; 
    System.out.println("字符串2消耗时间:" + time2); 
  } 
} 

字符串1消耗时间:1210 
字符串2消耗时间:3 

总结:

1. 用JAVA自带的字符序列String-Builder类,无疑大大提高了效率。 
2. 此类常用的方法如下: 
a. append(content)方法 
b. insert(int offset,arg)方法 
   StringBuilder b = new StringBuilder("Hello"); 
   b.insert(5,"World!"); 
   System.out.println(b.tostring()); 
c. delete(int start,int end)方法 
   StringBuilder d = new StringBuilder("StringBuilder"); 
   d.delete(5,10); 
   System.out.println("d.toString()"); 

相关文章

  • SpringCloud Alibaba 基本开发框架搭建过程

    SpringCloud Alibaba 基本开发框架搭建过程

    这篇文章主要介绍了SpringCloud Alibaba 基本开发框架搭建过程,开发工具选用的idea,本文通过图文实例相结合给大家分享搭建全过程,需要的朋友可以参考下
    2021-06-06
  • 使用Java获取html中Select,radio多选的值方法

    使用Java获取html中Select,radio多选的值方法

    以下是对使用Java获取html中Select,radio多选值的方法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • 基于springcloud异步线程池、高并发请求feign的解决方案

    基于springcloud异步线程池、高并发请求feign的解决方案

    这篇文章主要介绍了基于springcloud异步线程池、高并发请求feign的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • SpringSecurity rememberme功能实现过程解析

    SpringSecurity rememberme功能实现过程解析

    这篇文章主要介绍了SpringSecurity rememberme功能实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • java通过SSE实现消息推送

    java通过SSE实现消息推送

    这篇文章主要为大家详细介绍了java如何通过SSE实现消息推送功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • SpringBoot HikariCP连接池监控实现方案

    SpringBoot HikariCP连接池监控实现方案

    文章介绍了五种监控SpringBoot应用程序中HikariCP连接池状态和性能的工具和技术,包括SpringBootActuator、Micrometer、Prometheus+Grafana、HikariCP自带的Metrics以及NewRelic/Datadog等第三方服务,每种方法都有其特点和配置步骤
    2025-01-01
  • Java棋类游戏实践之中国象棋

    Java棋类游戏实践之中国象棋

    这篇文章主要为大家详细介绍了Java棋类游戏中的中国象棋实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 解决SpringCloud Feign传对象参数调用失败的问题

    解决SpringCloud Feign传对象参数调用失败的问题

    这篇文章主要介绍了解决SpringCloud Feign传对象参数调用失败的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • java多线程Thread-per-Message模式详解

    java多线程Thread-per-Message模式详解

    本篇文章给大家分享java多线程Thread-per-Message模式的相关知识点,对此有兴趣的朋友参考学习下。
    2018-05-05
  • 老生常谈反射之Class类的使用(必看篇)

    老生常谈反射之Class类的使用(必看篇)

    下面小编就为大家带一篇老生常谈反射之Class类的使用(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06

最新评论