我想通過一個HashMap循環,這樣它應該選擇任何隨機的鍵,如果找到該鍵,它應該跳出循環並選擇與該KEY對應的值。選擇一個RANDOM鍵,然後突破在HashMap中的迭代器/循環
但不知何故此代碼不起作用,它只是選擇一個特定的值。請注意,它具有我編寫了下面IF語句的所有值和鍵。
下面是我的代碼
Iterator<Entry<String, Set<String>>> it = arg0.getSubstylearea().entrySet().iterator();
A: while (it.hasNext()) {
Map.Entry<String, Set<String>> entry = (Map.Entry<String, Set<String>>) it.next();
String key = entry.getKey();
Set<String> temp = arg0.getSubstylearea().get(key);
if (key.equals("Eyes")) {
flatont.setStylearea1(key);
System.out.println("This Doesnt Print");
for (String s : temp) {
flatont.setStylesubarea1(s);
}
break A;
} else if (key.equals("Face")) {
flatont.setStylearea1(key);
for (String s : temp) {
flatont.setStylesubarea1(s);
}
break A;
} else if (key.equals("Lips")) {
flatont.setStylearea1(key);
for (String s : temp) {
flatont.setStylesubarea1(s);
}
break A;
}
}
請幫我如何實現這一目標
如果你刪除'break'陳述會發生什麼?或者使用'continue'來代替? –
如果我使用continue,如下面的答案中所建議的那樣,它仍然會通過循環來通過,我可能會得到不需要的值。 –