zoukankan      html  css  js  c++  java
  • 五种拼字条串方法

    引用:http://www.cnblogs.com/focusj/archive/2011/02/16/2057630.html

    package test;
    import org.apache.commons.lang.StringUtils;
    public class CutString {
        //性能最差
        public String testPlus() {
            String s = "";
            for (int i = 0; i < 10000; i++) {
                s = s + String.valueOf(i);
            }
            return s;
        }
        //较好
        public String testConcat() {
            String s = "";
            for (int i = 0; i < 10000; i++) {
                s = s.concat(String.valueOf(i));
            }
            return s;
        }
         
        //性能与testStringBuffer相差无几,比其要好
        public String testJoin() {
            String[] list = new String[10000];
            for (int i = 0; i < 10000; i++) {
                list[i] = String.valueOf(i);
            }
            return StringUtils.join(list, "");
        }
        public String testStringBuffer() {
            StringBuffer sb = new StringBuffer();
            long l1 = System.currentTimeMillis();
            for (int i = 0; i < 10000; i++) {
                sb.append(String.valueOf(i));
            }
            long l2 = System.currentTimeMillis();
            System.out.println(l2-l1);
            return sb.toString();
        }
         
        //性能最高的方法
        public void testStringBuilder() {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < 100000; i++) {
                sb.append(String.valueOf(i));
            }
            sb.toString();
        }
        public static void main(String[] args) {
            System.out.println(new CutString().testStringBuffer());
        }
    }
  • 相关阅读:
    数据库分区、分表、分库、分片
    C# 创建Windows Service(Windows服务)程序
    C# 自定义控件容器,设计时可添加控件
    redis配置文件中常用配置详解
    将博客搬至CSDN
    MD5加密之加密字符串
    MD5加密之提取文件的MD5特征码
    安卓手机下拉状态栏的代码实现
    Android中四大组件总结
    Android中内容提供者ContentProvider的详解
  • 原文地址:https://www.cnblogs.com/sode/p/2469925.html
Copyright © 2011-2022 走看看