java开发优化之字符串分割
来源:互联网 发布:日理万机的网络意思 编辑:程序博客网 时间:2024/05/28 19:24
总结下字符串分割的相关实现方法。供需要的朋友查看。以下代码通过三种方式进行粗略比较。至于哪个更优请结合具体情况自行判断
/* * Copyright (C), 2016-2017, xxxxx * FileName: StringOptimization.java * Author: me * Date: 2017年9月27日 下午2:18:15 */package system;import java.util.StringTokenizer;/** * @Author me * @Creation 2017年9月27日 下午2:18:15 * @Description: //模块目的、功能描述 */public class StringOptimization { public static void main(String[] args) { // TODO Auto-generated method stub long startTime=System.currentTimeMillis(); splitTestForIndexOf("测试;分隔符;效率;哪一种好;",startTime,";"); splitTestForSplit("测试;分隔符;效率;哪一种好;",startTime,";"); splitTestForStringToken("测试;分隔符;效率;哪一种好;",startTime,";"); } public static void splitTestForIndexOf(String str,long startTime,String label){ String tempStr=str; //StringBuffer resultStr=new StringBuffer(); for(int i=0;i<10000;i++){ while(true){ // String splitStr=null; int index= tempStr.indexOf(label); if(index<0) break; //splitStr=tempStr.substring(0, index); //resultStr.append(splitStr); tempStr=tempStr.substring(index+1); } tempStr=str; } System.out.println("【splitTestForIndexOf】程序共执行"+(System.currentTimeMillis()-startTime)+"ms"+"【执行结果为】"); } public static void splitTestForSplit(String str,long startTime,String label){ for(int i=0;i<10000;i++){ str.split(label); } System.out.println("【splitTestForSplit】程序共执行"+(System.currentTimeMillis()-startTime)+"ms"+"【执行结果为】"); } public static void splitTestForStringToken(String str,long startTime,String label){ StringTokenizer strToken=new StringTokenizer(str,label); for(int i=0;i<10000;i++){ while(strToken.hasMoreTokens()){ strToken.nextToken(); } strToken=new StringTokenizer(str,label); } System.out.println("【splitTestForStringToken】程序共执行"+(System.currentTimeMillis()-startTime)+"ms"); }}
阅读全文
0 0
- java开发优化之字符串分割
- Java字符串分割与优化
- Android开发之--分割字符串
- Java字符串分割和查找优化
- ios开发---字符串分割
- Java字符串之性能优化
- Java字符串之性能优化
- Java字符串之性能优化
- Java字符串之性能优化
- Java字符串之性能优化
- Java字符串之性能优化
- Java字符串之性能优化
- Java字符串之性能优化
- JavaScript之分割字符串
- java性能优化之String字符串优化
- java性能优化之字符串优化处理
- java分割字符串
- Java字符串分割
- 获取真实访问者ip地址
- JavaSE基础01
- 杂志投稿费用
- C语言开发过程中的一些积累
- 修改Idea默认的全局设置,如Maven等---------------很重要
- java开发优化之字符串分割
- playframework上传下载
- Java面向对象和三大特性
- 2感知机
- python毫秒级延时
- 关于input后添加图标和文字
- Android中如何修改json里某个字段的值.
- 如何让nginx修改Response HTTP Header中的server的值
- 将十进制数(int类型或者float类型)转化为二进制数