String当中的高效函数(优化)
2015-10-22 08:54
281 查看
1. indexOf()函数是一个执行速度非常快的函数,可以用其与subString()实现高效的字符串分割,比内置的要高效。
2. charAt()方法也是高效率的函数,可以用其实现高效的startsWith()和endsWith()方法,比内置的要高效许多。
3. String的concat()方法效率高于“+”和“+=”运算符,但是又远低于StringBuilder类。
4. StringBuffer与StringBuilder都实现了AbstractStringBuilder抽象类,拥有几乎相同的对外接口,两者最大不同在于StringBuffer对几乎所有的方法都做了同步,而StringBuilder并没有做任何同步。由于方法同步需要耗费一定的系统资源,因此,StringBuilder的效率也好于StringBuffer。但是,在多线程系统中,StringBuilder无法保证线程安全,不能使用。(注:使用时都要尽量指定容量,避免频繁扩容带来大量复制的开销)
相关文章推荐
- 简单的分析洋葱淘app这款产品
- swing 组合框(下拉框)填充默认值
- 第17章 内存映射文件(1)_内存映射文件简介
- js 传递方法
- 冒泡排序法
- 【luogu P1440】求(DQ)M区间内的最小值
- 解决VS2010链接错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- extjs 4.2后台传递的时间字符串2015-01-02会自动变为时间
- 黑马程序员----总结2(创建线程、同步、线程间通讯)
- spring软件地址
- 二叉树之实现排序二叉树
- position
- swing 单选框(互斥buttonGroup),设置默认值,获取值
- 黑马程序员-OC回顾-基础语法(二)
- c总结8 --- 二级指针使用三种模型之一(二级指针1)
- 关于java POI读取Excel2007流关不掉问题
- webview简单使用
- 单链表之检测链表是否有环并找出环的入口点
- fatal error C1083: Cannot open type library file: 'swpublished.tlb': No such file or directory 解决办法
- swing 填充表格(自动)