【java performance】如果只是查找单个字符的话,用charAt()代替

用一个字符作为参数调用startsWith()也会工作的很好,但从性能角度上来看,调用用String API无疑是错误的!

例子:

public class PCTS {

private void method(String s) {

if (s.startsWith("a")) { // violation

// …

}

}

}

更正

将’startsWith()’替换成’charAt()’.

public class PCTS {

private void method(String s) {

if (‘a’ == s.charAt(0)) {

// …

}

}

}

参考资料:

Dov Bulka, "Java Performance andScalability Volume 1: Server-Side Programming

Techniques" Addison Wesley, ISBN: 0-201-70429-3

一个人骑行,孤单却内省;一群人骑行,壮观而有力。

【java performance】如果只是查找单个字符的话,用charAt()代替

相关文章:

你感兴趣的文章:

标签云: