黑马程序员技术交流社区
标题:
Map中的entrySet问题
[打印本页]
作者:
陈伟
时间:
2012-2-22 01:16
标题:
Map中的entrySet问题
Set<Map.Entry<Student2, String>> set=hash.entrySet();
Iterator<Map.Entry<Student2, String>> it=set.iterator();
while(it.hasNext()){
Map.Entry<Student,String> me=it.next();
String add=me.getValue();
Student stu=me.getKey();
System.out.println(stu.getName()+"...."+stu.getAge()+"...."+add);
}
这里提示错误,怎么回事呢?
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from Map.Entry<Student2,String> to Map.Entry<Student,String>
作者:
黄秋
时间:
2012-2-22 03:09
Type mismatch --- 类型不匹配
Map.Entry<Student2,String> to Map.Entry<Student,String> 这两个不能转换,
Map.Entry<Student,String> --- 是否缺了个“2”?
很基本的英文呀,不懂就装个字典,边查边学。
作者:
李晓俊老师
时间:
2012-2-22 08:37
你的Student2和Student不匹配啊,,这两个类之间没有关系
作者:
王--明
时间:
2012-2-22 10:27
楼上说的很对,错误提示是类型不匹配的问题。细心点就不会有这问题了。
作者:
刘基军
时间:
2012-2-22 12:11
Iterator<Map.Entry<Student2, String>> it //这边指定了:迭代器要迭代的元素类型为:Map.Entry<Student
2
, String>
Map.Entry<Student,String> me=it.next(); //那么it.next()返回的肯定是Map.Entry<Student
2
, String>类型,而你这边接收的类型是:Map.Entry<Student,String>,造成类型不匹配。
作者:
陈伟
时间:
2012-2-22 14:09
谢谢指教
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2