有关HashMap的一个method:entrySet()

sean717 2003-06-21 08:17:01
写一个小程序,用到HashMap,最后想把HashMap中的key-value对显示出来,不想用HashMap的toString,查到HashMap有个

public Set entrySet() 方法

于是拭写了以下代码:
public void printMap()
{
HashSet entries;
entries=new HashSet((HashSet)map.entrySet()); //*******
Iterator iter=entries.iterator();
while(iter.hasNext())
{
System.out.println(iter.next()+" ");
}

}

在eclipse下不能通过编译,是//******行的问题

错误信息:
java.lang.ClassCastException
at wordsCount.printMap(wordsCount.java:50)
at wordsCount.Count(wordsCount.java:46)
at wordsCount.main(wordsCount.java:62)
Exception in thread "main"


????????????????????望指教,谢谢

...全文
347 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiyuegaoshan 2003-06-21
  • 打赏
  • 举报
回复
Support!
interface和class都可以作为对变量的声明。
sean717 2003-06-21
  • 打赏
  • 举报
回复
有一点不明白

Set 不是interface么?interface也可以
Set entries;

???
我以为Interface只能用来extends
newman0708 2003-06-21
  • 打赏
  • 举报
回复
方法一:
public void printMap(){
/*
Set entries;
entries=map.keySet(); //*******
Iterator iter=entries.iterator();
while(iter.hasNext()){
Object obj=iter.next();
System.out.println(obj+":"+map.get(obj));
}

*/

方法二:
Set entries;
entries=map.entrySet(); //*******
Iterator iter=entries.iterator();
while(iter.hasNext())
{
System.out.println(iter.next()+" ");
}

}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧