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>>,如果您正在迭代键,这将使您的生活变得更加复杂 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |