public void entrySet(){ //泛型中还能带有泛型的。entrySet方法用来把Map中的键值和值全部的放入Set集合中 //《?》这里是一个Set<Entry<String, Student>>类型的entrySet。而下面的es的引用类型却是Entry<String, Student>类型的 Set<Entry<String, Student>> entrySet = stuMap.entrySet(); System.out.println("还剩余学生"+entrySet.size()+"个"); //一个泛型类型的引用 for(Entry<String, Student> es:entrySet){ System.out.println("键值为:"+es.getKey()); System.out.println("学生id:"+es.getValue().getId()+"学生姓名:"+es.getValue().getName()); } }
1 回答
已采纳
白丷露
TA贡献11条经验 获得超3个赞
你说的没错啊,是两个完全不一样的类型。但是,
Set<Entry<String, Student>> entrySet = stuMap.entrySet(); 上面这条语句说明,entrySet中存放的是 Entry<String,Student> 类型的对象。 所以, for(Entry<String, Student> es:entrySet){ // 这个for循环能看懂了么? entrySet中存放的是 Entry<String,Student> 类型的对象 }
添加回答
举报
0/150
提交
取消