Map value值的遍历
步骤,先用Map中的setkey方法,将key值存储到set中
再使用上一章节介绍的Map中的get方法获取value值
使用set存储map的key值(具体是调用Map.keyset方法)
代码:
Map<String ,Integer> map=new HashMap<>();
map.put("迪丽热巴1",171 );
map.put("迪丽热巴2",172 );
map.put("迪丽热巴3",173 );
map.put("迪丽热巴4",174 );
System.out.println(map);//{迪丽热巴1=171, 迪丽热巴4=174, 迪丽热巴2=172, 迪丽热巴3=173}
Set<String> set = map.keySet();
之后用get方法获取value值
再使用迭代器遍历或者foreach遍历
代码:
//使用迭代器
Iterator<String> it = set.iterator();
while(it.hasNext())
{
String key = it.next();
Integer value = map.get(key);
System.out.println("key值是:"+key+",对应的value值是:"+value);
}
System.out.println("------------------------------------------------------------------------------------------------------");
//使用foreach循环遍历
for (String key:set
) {
System.out.println("key值是:"+key+",对应的value值是:"+map.get(key));
}
完整代码:
public class Demo02KeySet {
public static void main(String[] args) {
Map<String ,Integer> map=new HashMap<>();
map.put("迪丽热巴1",171 );
map.put("迪丽热巴2",172 );
map.put("迪丽热巴3",173 );
map.put("迪丽热巴4",174 );
System.out.println(map);//{迪丽热巴1=171, 迪丽热巴4=174, 迪丽热巴2=172, 迪丽热巴3=173}
Set<String> set = map.keySet();
//使用迭代器
Iterator<String> it = set.iterator();
while(it.hasNext())
{
String key = it.next();
Integer value = map.get(key);
System.out.println("key值是:"+key+",对应的value值是:"+value);
}
System.out.println("------------------------------------------------------------------------------------------------------");
//使用foreach循环遍历
for (String key:set
) {
System.out.println("key值是:"+key+",对应的value值是:"+map.get(key));
}
}
}
显示效果:
{迪丽热巴1=171, 迪丽热巴4=174, 迪丽热巴2=172, 迪丽热巴3=173}
key值是:迪丽热巴1,对应的value值是:171
key值是:迪丽热巴4,对应的value值是:174
key值是:迪丽热巴2,对应的value值是:172
key值是:迪丽热巴3,对应的value值是:173
-------------------------------------------------------------------
key值是:迪丽热巴1,对应的value值是:171
key值是:迪丽热巴4,对应的value值是:174
key值是:迪丽热巴2,对应的value值是:172
key值是:迪丽热巴3,对应的value值是:173