小编PML*_*PML的帖子

在java中拆分字符串的更快方法然后添加到ArrayList

对于一个学校项目,我被要求用Java编写一个简单的数学解析器.该程序工作正常.我用NetBeans profiler工具检查程序的性能非常好.为此,我对以下表达式的数学解析器进行了1000次循环调用:"1-((x+1)+1)*2",其中x由当前循环计数替换.花了262ms.问题是,在方法splitFormula中占用了50%的时间,我将在下面介绍:

private static void splitFormula(String formula){
    partialFormula=new ArrayList<>();

    for(String temp: formula.split("\\+|\\-|\\*|\\/"))
        partialFormula.add(temp);
}
Run Code Online (Sandbox Code Playgroud)

,partialFormula是一个ArrayList字符串.为了数值计算表达式,我需要多次调用splitFormula方法,所以我真的需要清除partialFormula的内容ArrayList- 第一行.

我的问题是:是否有更快的方法来分割字符串然后将部分字符串添加到arraylist?或者是否有其他方法可用于拆分字符串然后使用子字符串?

java performance split arraylist

4
推荐指数
1
解决办法
2120
查看次数

标签 统计

arraylist ×1

java ×1

performance ×1

split ×1