【java performance】用'StringTokenizer'代替 'indexOf()' 和'substring()'

来源:互联网 发布:无人机软件处理系统 编辑:程序博客网 时间:2024/06/18 03:57

字符串的分析在很多应用中都是常见的。使用indexOf()和substring()来分析字符串容易导致StringIndexOutOfBoundsException。而使用StringTokenizer类来分析字符串则会容易一些,效率也会高一些。

 

例子:

public class UST {

   void parseString(String string) {

       int index = 0;

       while ((index = string.indexOf(".", index)) != -1) {

           System.out.println (string.substring(index, string.length()));

       }

    }

}

 

参考资料:

Graig Larman, Rhett Guthrie: "Java 2Performance and Idiom Guide"

Prentice Hall PTR, ISBN: 0-13-014260-3 pp.282 – 283

0 0
原创粉丝点击