Android 摆脱两个警告
我正在学习如何使用 HashMaps,
我的测试项目正在运行,但我需要摆脱一些警告,
public static void main() {
Map <String, String>mMap = new HashMap<String, String>(); //crea nuevo HashMap
mMap.put("llave 1", "la llave uno"); //le mete cosas al hashMap
mMap.put("llave 2", "la llave dos");
mMap.put("llave 3", "la llave tres");
mMap.put("llave 4", "la llave cuatro");
Iterator iter = mMap.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry menEntry = (Map.Entry) iter.next();
Log.d("msg", "key:"+menEntry.getKey() +" value:"+menEntry.getValue());
} } }
等等
迭代器 iter = mMap.entrySet().iterator();
我收到警告:此行有多个标记
自动完成指向迭代器
这是什么,强制转换?,错误?,在那里放什么?
也有同样的警告:
Map.Entry menEntry = (Map.Entry) iter.next();
多谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是因为您没有在几个地方定义类型,即
编辑
您可以查看 JAVA 1.5 中的泛型,
here
对此有一个小解释。Its because you are not defining the type at couple of place, that is
and
Edit
You can have a look at Generics in JAVA 1.5,
here
is a small explanation for that.此警告表明您使用了更好参数化的类。使用
Iterator>
和Map.Entry
This warnings show that you use classes, that will be better to parameterize. use
Iterator <Entry<String, String>>
andMap.Entry<String, String>