1、使用entries遍历(entrySet ) )的返回值也返回Set集合。 此集合的类型为Map.Entry ) ) ) )。
使用方法:此方法仅适用于java 5或更高版本; 如果导线测量贴图为null,则循环抛出NUllPointerException,因此必须在导线测量之前检查该贴图是否为null。
Map map=new HashMap (;
for (map.entry entry : map.entryset ) )
system.out.print (' key=' entry.getkey ) )、value=' entry.getValue );
}
2、使用keySet或values进行遍历
使用说明:该方法比前者快10%左右;
Map map=new HashMap (;
只能遍历for (对象密钥: map.keyset )//key
system.out.print(key='key );
}
只能遍历for (对象值: map.values ) value
system.out.print(value='value );
}
3、用迭代器遍历
使用方法:此方法可用于较旧版本的java。
Iterator it=map.entrySet ().iterator );
while(it.Hasnext ) ) ) )。
Map.Entry entry=it.next (;
system.out.println (' key=' entry.getkey () ) and value=' entry.getValue ) );
}
备注:用方法3说明几个
获取用作遍历//map的键值对的map迭代器
迭代器是迭代器,可以认为是混叠映射。
map.entrySet ()将HashMap类型的数据转换为集合类型
map.entrySet ().iterator ) )是检索此集合的迭代器,并存储在iter中。
wile(Iter.Hasnext () ) ) )。
输入obj=it.next (; 可以获取//map的所有键值对
}