标签:
1.HaspMap的遍历。
Map<String, String> map = new HashMap<String, String>(); for( Entry<String, String> entry : map.entrySet() ){ String key= entry.getKey(); String value= entry.getValue(); }
我们说过,最好使用entrySet(),而不是使用keySet().
2.尽量减少对变量的重复计算。
比如for(int i=0;i<list.size();i++) 应修改为for(int i=0,len=list.size();i<len;i++).
3.避免在循环体中创建对象,即使该对象占用内存空间不大
for(int i=0;i<10000;++i){ Object obj = new Object(); System.out.println(“obj=”+obj); }//每一次循环都创建了一个对象
应改成
Object obj = null; for(int i=0;i<10000;++i){ obj = new Object(); System.out.println(“obj=”+obj); }
4.尽量避免在循环体中使用try-catch 块,最好在循环体外使用try–catch块以提高系统性能.
5.在需要线程安全的情况下,使用List list = Collections.synchronizedList(new ArrayList());
6. 如果预知长度,就设置ArrayList的长度.
原文:http://www.javaranger.com/archives/169
标签:
原文地址:http://www.cnblogs.com/winner-0715/p/4994148.html