【发布时间】:2017-07-05 13:37:14
【问题描述】:
伙计们,我是 java 的初学者......我想创建一个函数来循环遍历一个 hashmap,例如它包含
0[3],3[4,5],6[2]
当方法 isSiteInherited 为真时中断,否则返回假...这是我所做的
private boolean isInherited() {
boolean isInherited = false;
for (Entry<Integer, Set<Integer>> entry : siteIndeciesMap.entrySet()) {
for (Integer index : entry.getValue()) {
if(isSiteInherited(index)){
break;
}
}
}
return false;
}
如果没有找到继承的站点,则返回 false,如果它进入中断,它应该从所有方法中断......那么这个方法有什么问题
【问题讨论】:
-
我们需要看到
isSiteInherited()。 -
“它应该脱离所有方法” --> 那么
return false;呢? -
你 break 循环。要离开该方法,只需从中
return即可。 -
@GhostCat 我相信他必须
return true并且不能从他的循环中中断,所以副本会让他和其他用户感到困惑,不是吗? -
在命名变量和其他项目时,名称部分通常应包含自然语言单词,因此应与自然语言单词(在该部分)拼写相同,以避免维护人员的错误和混淆.因此
siteIndeciesMap应该被更正。
标签: java