//通过entrySet方法来遍历“键值”对
public void testEntrySet(){
Set<Entry<String,Student>> entrySet=students.entrySet();
for(Entry<String,Student> entry:entrySet)
System.out.println("取得键:"+ entry.getKey());
System.out.println("对应的值:"+ entry.getValue().name);
}
请问为何说呢么获取key直接用getKey();
但是获取value却要用个getValue().name ? 为什么不能直接用getvalue()?
而且,我的下面这行代码报错了
System.out.println("对应的值:"+ entry.getValue().name);
错误提示:entry cannot be resolved,我不明白为什么// entrySet 遍历 Map
public void testEntrySet() {
Set<Map.Entry<String,Student>> entrySet = students.entrySet();
for (Map.Entry<String, Student> entry :
entrySet) {
System.out.println("取得键:" + entry.getKey());
System.out.println("对应的值为:" + entry.getValue());
}
}
这段代码是正确的,可以用getValue()方法来获取学生对象,老师要打印的是获取的学生的名字,所以会用.name。