【发布时间】:2018-03-04 04:22:35
【问题描述】:
我正在开发一个关于 Java 的个人项目。我有一个名为允许的地图,第二个参数是另一个地图。我正在尝试比较允许内部地图的第二个参数。如果有人可以帮助我,那将是一个很大的帮助。
public boolean checkBank(String bank, int cNumber){
Map <String, Map<String, String> > allow = new HashMap<>();
String num = Integer.toString(cNumber);
Iterator<Map.Entry<String, Map<String, String>>> entries = allow.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<String, Map<String, String>> entry = entries.next();
if (entry.getKey().equals(bank)) {
String all = entry .getValue().get(0);
for (int i = 0; i < entry.getValue().size(); i++) {
if(entry.getValue().equals(num)) {
return true;
}
}
}
}
return false;
}
【问题讨论】:
-
您的问题需要更多信息(例如这里的“允许”是什么?)才能提供解决方案。
-
目前还不清楚您要做什么以及出了什么问题。请详细说明。
-
allow(allow = new HashMap<>();) 是一张空白地图。它没有内容。你的entries迭代器没有迭代的价值。
标签: java dictionary