关于集合类Map的重复定义有关问题?为什么能够重复定义一个同名的Map集合类呢?

关于集合类Map的重复定义问题?为什么能够重复定义一个同名的Map集合类呢??
List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
for (int i = 0; i < ids.length; i++)    // ids是一个int型的的数组,里面放了图片
{
Map<String, Object> map=new HashMap<String, Object>();  //这里最搞不明白,为什么每次循环都可以定义一次,不是不可以重复定义的吗?
map.put("imagelog", ids[i]);
list.add(map);
}
小弟最近刚开始自学Android开发
------解决思路----------------------
局部变量可以的,一次循环完这个局部变量就没用了