據瞭解,mapX中只有一個條目。代碼度量工具抱怨在循環中使用'break',但通常在這樣一個小循環中,我會讓它通過。但在這種情況下,由於它只有一個入口,我不確定哪一個更有效。for/break比iterator()更有效率next()?
因此,當您知道地圖只包含一個元素時,以下哪一項更有效?
可能替代:
Map.Entry<String,String> e = mapX.entrySet().iterator().next();
Y.setMsg(e.getValue());
Y.setMsgKey(e.getKey());
原始代碼:
for (String key : mapX.keySet()){
Y.setMsg(mapX.get(key));
Y.setMsgKey(key);
break;
}
如何不使用? – ThreeFx
爲什麼你有一張地圖?如果只有一個入口? – azurefrog
@azurefrog你從我嘴裏說出的話。 – csmckelvey