如何删除警告java

Lon*_*don 1 java

我发现了这个似乎正在工作,我试图通过HashMap迭代:

迭代HashMap

但这部分代码显示警告,我不知道如何让它不显示它们:

Iterator it = map.entrySet().iterator();
Map.Entry pairs = (Map.Entry) it.next();
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用suppressWarnings注释的情况下"修复"这个问题?

dty*_*dty 7

是的,使用正确的通用定义itpairs- 假设map已正确定义.

例如:

Map<String, Integer> map = ...;
Iterator<Map.Entry<String, Integer>> it = map.entrySet().iterator();
Map.Entry<String, Integer> pairs = it.next();  // no need for cast
Run Code Online (Sandbox Code Playgroud)