1、ArrayList与Vector,HashMap与HashTable
ArrayList和HashMap是非线程安全的,Vector和HashTable是线程安全的。不考虑同步时,ArrayList和HashMap效率更高。
2、ArrayList与LinkedList
在随机位置进行插入节点操作:LinkedList效率更高。
在随机位置进行读取节点操作:ArrayList效率更高。
3、在进行字符串串联时,StringBuffer的append比+或+=效率要高。
4、不要在循环中使用字符串的length()方法。
5、如果要循环取得字符串中某个位置的值,最好不要用charAt()方法,而是应该用toCharArray()方法将字符串转换为数组后再取值。
6、list.clear()比直接将list=null要花费更长的时间。