//通过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。