我有一个输入流,我想用它来读取特定的消息,无论它是否包含在地图中,例如:you must consider : Invalid card number.
//这就是行。
我想检查此行是否包含地图的“无效卡号”键。
我们必须遍历地图并检查该行是否包含该消息。
String line = "you must consider : Invalid card number.";
for (String key : map) {
if(line.contains(key)) {
throw new Exception(key.value());
}
}
但是我们必须为流的每一行迭代这个地图。
这是一个好习惯吗?
答案 0 :(得分:3)
正如其他人在评论中所说,是的,这可能是你实现这一目标的唯一方法。
另一方面,for statement
应该如下所示(假设您的地图是java.util.Map):
for (String key : map.values()) {