- 越界
字符串匹配类的题不要忘记越界判定 - 数据类型
java中数据可用的数据类型太多了,选择合适的数据类型对运行时间的影响比较大。
String,StringBuffer等.
String因为是final类型的,是不可变类,所以对于append等操作,是要重新new
String的,而StringBuffer是可变类,不需要重新new StringBuffer,所以在字符串操作上性能非常好,而且好的不是一点点。(https://www.cnblogs.com/x_wukong/p/3970525.html)
- 库函数
利用一些库函数能够加快速度
如,substring,reverse,equals等
注意。StringBuffer的equals()函数比较的是两个StringBuffer是不是同一个对象,不能用来比较两个字符串是否匹配。