for循环中使用new

来源:百度知道 编辑:UC知道 时间:2024/05/04 06:18:13
Map map1 = null;
List lst1 = new List();
for(int i = 0; i < 100; i++)
{
map1 = lst1.get(i);
}

另外一种
Map map1 = null;
List lst1 = new List();
for(int i = 0; i < 100; i++)
{
Map map1 = new HashMap();
map1 = lst1.get(i);
}
这两种哪个更好呢?

第一个你只能获得list中最后一个map值。
第二个你new了100个HashMap,但是map1引用到最后一个list的map值,new的100个map对象,由于失去了引用,变成系统垃圾,等待gc回收。
相信都不能完成你的要求。但是硬要比的话,第一个好点,应为1.2都完成相同的功能,第一个没产生垃圾。