加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 将类型的iterator.next()方法返回到Character类

发布时间:2020-12-15 04:27:50 所属栏目:Java 来源:网络整理
导读:我试图显示以下HashMap的内容: HashMapCharacter,Integer hm = new HashMapCharacter,Integer(); 我使用以下方法打印出内容: Set hmset = hm.entrySet();Iterator iterator = hmset.iterator();while(iterator.hasNext()) { Character key = new Character
我试图显示以下HashMap的内容:

HashMap<Character,Integer> hm = new HashMap<Character,Integer>();

我使用以下方法打印出内容:

Set hmset = hm.entrySet();
Iterator iterator = hmset.iterator();
while(iterator.hasNext())
    {
    Character key = new Character(iterator.next());
    System.out.println("key : "+key+"value : "+(Integer)hm.get(key));
}

我收到以下错误:

error: constructor Character in class Character cannot be applied to given types;

我还尝试了以下类型转换方式:

Character key = (Character)iterator.next();

但那也行不通.任何帮助非常感谢.
谢谢..

解决方法

参数化您的迭代器并使用keySet:

Iterator<Character> iterator = hm.keySet().iterator();

说明

> Iterator是一种通用类型,应该进行参数化.这样,您无需从Object转换为所需类型即可调用next.>调用entrySet将返回Set< Entry< Character,Integer>>,如果您正在迭代键,这将使您的生活变得更加复杂

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读