StringoriStr="aa aa aaaa aaa a a a aa aa a"; inttimes=100000; // 自定义实现 finallongstart1= System.nanoTime(); for (inti=0; i < times; i++) { StringsplitStr=" "; findMaxLength(oriStr, splitStr); } finallongend1= System.nanoTime();
// 利用 StringTokenizer finallongstart2= System.nanoTime(); for (inti=0; i < times; i++) { findMaxLength4StringTokenizer(oriStr); } finallongend2= System.nanoTime();
// 利用 Split finallongstart3= System.nanoTime(); for (inti=0; i < times; i++) { StringsplitStr=" "; findMaxLength4Split(oriStr, splitStr); } finallongend3= System.nanoTime();
System.out.println("use(nano): " + (end1 - start1) + ", by findMaxLength"); System.out.println("use(nano): " + (end2 - start2) + ", by findMaxLength4StringTokenizer"); System.out.println("use(nano): " + (end3 - start3) + ", by findMaxLength4Split"); // output // use(nano): 15486049, by findMaxLength // use(nano): 66060102, by findMaxLength4StringTokenizer // use(nano): 80844275, by findMaxLength4Split